EGEN5208W Databases for Soft Engineers

Department of Systems and Computer Engineering · Carleton University
Instructor: Abdelghny Orogat

This page provides a public overview of the course structure and schedule.

Course Information

Instructor: Abdelghny Orogat
Course: EGEN5208W Databases for Soft Engineers
Department: Department of Systems and Computer Engineering
Institution: Carleton University

Authoritative Systems:
Course materials, slides, announcements, and grades are managed through Brightspace.
Class times, locations, and official registration information are available through Carleton Central.

Evaluation

Component Description Weight
Quizzes (4) Four short quizzes assessing core database concepts covered throughout the term. 27%
Attendance & Participation Attendance and participation during lectures. 3%
Individual Final Project Design and implementation of a database-backed software system completed individually. 40%
Seminar Presentation & Report Individual 20-minute seminar presentation and an individual PDF report documenting the topic. 30%
Total 100%

Course Schedule

For official class times and locations, consult Carleton Central.

Week Date Topic Quiz
1 Jan 8 Database Introduction and Course Outline + Relational Algebra; Tuple Relational Calculus
2 Jan 15 SQL - DDL and DML; SQL (DQL: SELECT-FROM-WHERE-...)
3 Jan 22 SQL (DQL: AGR()-GROUP BY-HAVING-SETS-...); SQL (DQL: Complex Queries and SubQueries)
4 Jan 29 SQL (DQL: VIEWS-INDEX-FUNCTIONS-...); Entity-Relationship (ER) Model Quiz 1
5 Feb 5 Entity-Relationship (ER) Mapping; Functional Dependencies and Normalization Theory
6 Feb 12 Application Development; Project Discussion · Final Project Release Quiz 2
7 Feb 19 Winter Break
8 Feb 26 Physical Storage, Data Storage Structures and Indexing; Query Processing, Query Optimization Quiz 3
9 Mar 5 NoSQL - MongoDB Database (Document based DB); NoSQL - Graph-Oriented Database (Directed Edge-Labelled Graph [SPARQL])
10 Mar 12 NoSQL - Graph-Oriented Database (Property Graph [Neo4J-CYPHER]); NoSQL - Vector Databases for AI Applications (Milvus)
11 Mar 19 NoSQL - Key-Value Stores Beyond Caching (Redis, DynamoDB); NoSQL - Time-Series Databases (InfluxDB, TimescaleDB) Quiz 4
12 Mar 26 Databases in Software Architecture & Design; ORM, Tooling, and Developer Productivity
13 Apr 2 Performance, Scalability, and Reliability; Security, Privacy, and Responsible Data Management · Final Project Due
Quiz Topics:
Quiz 1: RA, TRC, SQL basics, ER
Quiz 2: ER Mapping, FDs, Normalization
Quiz 3: Application Dev, Transactions, C
Quiz 4: Internals + Core NoSQL