Database Management Systems - Course Syllabus

Course Information

Course Title: Database Management Systems with SQL Course Code: DBMS-SQL-Labs Duration: 16 Weeks Credit Hours: 3-4 credits Prerequisites: Basic programming knowledge

Course Description

This course provides comprehensive hands-on experience with database systems, from fundamental SQL operations to advanced database concepts and modern database technologies. Students will learn to design, implement, query, and manage relational databases while also exploring NoSQL and graph database systems.

Learning Outcomes

Upon successful completion of this course, students will be able to:

  1. Design and implement normalized relational database schemas
  2. Write complex SQL queries using joins, subqueries, and aggregate functions
  3. Create and manage database objects (tables, views, triggers, stored procedures)
  4. Implement database transactions with appropriate isolation levels
  5. Connect applications to databases using multiple programming languages
  6. Understand and apply database optimization techniques
  7. Work with modern database technologies including NoSQL and graph databases
  8. Implement database security and integrity constraints

Course Structure

Module 1: Database Fundamentals (Weeks 1-4)

Topics:

Labs:

Deliverables:

Learning Objectives:


Module 2: Advanced SQL Queries (Weeks 5-8)

Topics:

Labs:

Deliverables:

Learning Objectives:


Module 3: Database Design & Normalization (Weeks 9-10)

Topics:

Labs:

Deliverables:

Learning Objectives:


Module 4: Database Programming (Weeks 11-12)

Topics:

Labs:

Deliverables:

Learning Objectives:


Module 5: Modern Database Technologies (Weeks 13-16)

Topics:

Labs:

Deliverables:

Learning Objectives:


Grading Policy

Component Weight
Lab Assignments 30%
Quizzes (5) 20%
Midterm Project 15%
Final Project 25%
Class Participation 10%

Grading Scale

Required Materials

Software (All Free/Open Source)

Optional Tools

Textbooks & Resources

Primary Resource:

Recommended Reading:

Online Resources:

Course Policies

Attendance

Late Work

Academic Integrity

Accessibility

Weekly Schedule

Week 1: Introduction to Databases

Week 2: Basic SQL Operations

Week 3: Relationships and Joins

Week 4: Multi-Table Queries

Week 5: Set Operations

Week 6: Aggregate Functions

Week 7: Conditional Logic

Week 8: Analytical Queries

Week 9: Database Design

Week 10: Views and Virtual Tables

Week 11: Database Programming I

Week 12: Database Programming II

Week 13: Application Integration

Week 14: Analytical Tools

Week 15: NoSQL Databases

Week 16: Graph Databases

Projects

Midterm Project: Database Analysis Report

Create a comprehensive database for a real-world scenario, including:

Final Project: Complete Database Application

Build a full-stack application with:

Project Ideas

Additional Support

Office Hours

Online Resources

Study Groups

Students are encouraged to form study groups for:

Tips for Success

  1. Practice Regularly: SQL is a skill that improves with practice
  2. Complete Labs on Time: Each lab builds on previous concepts
  3. Ask Questions: Don't hesitate to seek help when stuck
  4. Use Real Data: Practice with the provided datasets
  5. Read Documentation: Get comfortable with official database documentation
  6. Experiment: Try variations of queries to understand behavior
  7. Start Projects Early: Don't wait until the deadline
  8. Backup Your Work: Use version control (Git) for projects

Course Evaluation

Students will have the opportunity to provide feedback:


Note: This syllabus is subject to change. Any modifications will be announced in advance.

Last Updated: Spring 2026

Instructor Contact: Available through course repository issues or email