Bahria University Islamabad Campus: (Department of Computer Science)
Bahria University Islamabad Campus: (Department of Computer Science)
Bahria University Islamabad Campus: (Department of Computer Science)
Degree Program: BS CS
Course Title: Database Management Systems
Course Code: CSC-220
Instructor: Syed Hassan Tanvir
Basic database concepts, Database approach vs file based system, database architecture, three level schema architecture, data
independence, relational data model, attributes, schemas, tuples, domains, relation instances, keys of relations, integrity
constraints, relational algebra, selection, projection, Cartesian product, types of joins, normalization, functional
dependencies, normal forms, entity relationship model, entity sets, attributes, relationship, entity-relationship diagrams,
Structured Query Language (SQL), Joins and sub-queries in SQL, Grouping and aggregation in SQL, concurrency control,
database backup and recovery, indexes, NoSQL systems.
2. Lecture Plan
Course Aims The aim of the course is to understand the concept of database management architecture, functional
dependencies, schemas, views, sequences, normalization.
Course Outcomes After completing this course, the student must demonstrate the knowledge and ability to:
1. Understand, appreciate and effectively explain the underlying concepts of database technologies
2. Design and implement a database schema for a given problem-domain
3. Normalize a database
4. Draw different models
5. Understanding of New database designs and architectures
6. Hands on Experience on Latest DB’s i.e. Mongo DB and fire base.
Course
Description/Catalogue DBMS Architecture, History of Data Models, Normalization, Relations of ER Model, Constraints. SQL queries
Week # and Lecture Topic to be covered Reference Text
Date /Hour #
3 DCL
11 1. Normalization
2. JOINS
3. Practice questions about Joins
12 1. Functional Dependencies, 1NF, 2NF, 3NF
13 1. BCNF SEQUENCES
2 Multivalued Dependencies
3. VIEWS
14 1. QUERIES
2. Triggers
3. Set Operators
15 1 4NF
2 VIEWS in SQL
3 QUERIES Examples
16 1 Mongo DB Practical
3 Revision
17 Final Exam
3. Course Assessment
Assignment 1: Students has to Generate the ER Diagram of the Given Case Study
Assignment 2: Student has to Implement the given case study and apply DDL and DML commands. Moreover, they will generate the system
Assignment 3: In this assignment they have to write the short report which explains the importance of the Database Management Systems and
why they are important now a day. They have to take a case study of your choice and map the few questions accordingly.
Assignment 4: In this assignment students have to answer the few questions in light of Lecture 8 Types of Databases.
Assignment 5: In this assignment students have to designed the Nescafe Basement Database Management System bearing in mind the ‘user-
Assignment 6: In this last assignment students have to implement the Assignment 5 in C# and create the user-friendly GUI for the database.
4. Assessment Timeline
Due to COVID-19 the Assessments were given to student on weekly basis the below time line was not followed
3 Assignment 1
4 Quiz-1 Quiz-1
8 Assignment 2
10 Assignment 3
11 Quiz-3 Quiz-3
12 Assignment 3 Quiz-3
14 Quiz-4 Quiz-4
15
16