You are on page 1of 3

Superior College Lahore

Faculty of Computer Science & Information Technology


Course Outline
Course Course Title Database Systems
Information Course ID CS220 Course Type Computing Core
Credit hours 3+1 Hours per week (C-L) 3+3
Programs BS (CS), BS (SE), BS (IT), MCS, MIT Preferred Semester 4
Date 2020-01-01 Version 1.0
Instructor TA / Lab Engineer -
Course Database Management System is an important course in computer science field and it is required to understand
Description the information requirement of an organization and to build a database for that organization. It provides a basic
theoretical level of understanding database and creating a computerized database application for a business. The
purpose of this course is to understand real information requirement of a business and to implement that in
computerized database application. This course is designed to give a thorough understanding of databases. It
enables students to practically deal with database related issues based on solid concepts and theory.

Course The objective of this course is to enable students;


Objectives No. Objective Relation with
Program
Objectives
CO1. Understand Database Systems & its role in different ICT systems. PEO1
CO2. Analyze the database requirements of any Organization. Provide conceptual PEO1
design for it.
CO3. Implement a physical database for different organization datasets. PEO1,2
CO4. Construct Sophisticated queries for database development & Manipulation PEO2
CO5. Understand the latest technology used for a robust & efficient DBMS. PEO1,6
Course At the end of this course students will be able to;
Learning No. Outcome Relation with
Outcomes SLO/PLO
(CLO) CLO1. Understand the basic database structure, database administrator roles & PLO 1,2
duties, Modelling and development
CLO2. Analyze Industry problems and propose relational database solutions PLO3
CLO3. Demonstrate an understanding of the relational data & Normalize the tables PLO2,3
to 3rd normal form
CLO4. Transform an information model into a relational database schema and to use PLO2
a data definition language to implement the schema using a DBMS. Critically
evaluate solution and choose efficient database design
CLO5. Formulate, using relational algebra and SQL, solutions to a broad range of PLO2,5
query problems.
CLO6. Apply knowledge to Analyze Data Requirements & Construct Database & PLO5,10
Maintain it
CLO7. Build a project, working in a team, to illustrate skills in analyzing, designing PLO5,6,12
and implementing Database and apply Concurrency Control on datasets &
fault tolerance concepts with recovery systems
Lecture type Slides, Book Chapters, Discussion along with activities.
Prerequisites Programming Fundamentals
Follow up Advance Database Management System
Courses
Course SQL Server 2019, Visual Studio 2019, Crystal Report Viewer.
Software
or Tool
Textbook Title Edition Authors Publisher Year ISBN
Database Systems A Practical Approach 7th Thomas Connolly Prentice 2010 978-0-13-294326-0
to Design, Implementation, and and Carolyn Hall
Management Begg,

Page 1 of 3
References Modern Database Management 11th Fred McFadden, Prentice 2012 10: 0132662256
Jeffrey Hoofer, Hall
Mary
Prescott,

Assessment Assessment Weight Used to attain CLO Assessment Weight Used to attain CLO
Criteria (100%) Assignment 5% 1,3,4 Quiz 5% 1,2,3
Lab 20% 3,4 Project / Presentation 10% 5,6,7
Attendance 0% Participation 0%
Mid Term 20% 1,2,3 Final 40% 1,2,3,4,5
Methods of
Evaluation
Notes

Week Topic Lecture Lecture Contents Relation


No. No. with CLO
W1. Introduction to L1. Basic Database Models CLO1
database, Basic L2. Understanding of DDL, DML, Database Administrator Responsibilities CLO1
Database models
W2. Schema and ER L3. Understanding of Basic ER Diagram Components CLO2
diagram L4. Generalization and Specializations, & Conversion of ER diagram into CLO2
Relational Diagram.
W3. Normalization & L5. How Relational Model Works, Unnormalized Form CLO3,4
Relational model L6. Conversion of Tables from Unnormalized form to 3rd normal form CLO3,4
W4. Relational Algebra L7. Understand Relational Algebra, Select Project, Union Intersection CLO5,6
L8. Understanding of Difference, Cartesian Product, Division CLO5,6
W5. Advanced L9. Advanced Relational Algebra, Insert, delete, update Queries CLO5,6
Relational Algebra L10. Understanding of Views & Joins (natural join, outer join, left outer join, right CLO5,6
outer join, full outer join)
W6. Intro To SQL, L11. Basic SQL, DDL and DML CLO4,5,
Basic SQL 7
L12. Understanding of Product, except, Distinct quires CLO5
W7. Basic Database L13. DBMS Tool Introduction (SQL Server), Database Creation, Database Physical CLO7
Development Design
L14. Database Creation Case study CLO6,7
W8. Presentation & L15. Student Presentations
Mid Exam L16. Mid Term Examination
W9. Advanced SQL L17. All Joins, Natural join, inner join, outer joins CLO4,5
L18. Understanding of Views, & Multiple Sub Queries. CLO4,5
W10. Stored L19. Subprograms, Stored Procedures Functions, and Packages CLO4,5
Procedures & L20. Triggers and recursion CLO4,5
Programs
W11. Query Processing L21. Measures of Query Cost, Selection Operation & Sorting CLO4,5
L22. Join Operation, Other Operations & Evaluation of Expressions CLO5
W12. Query L23. Transformation of Relational Expressions, Catalog Information for Cost CLO6
Optimization Estimation & Statistical Information for Cost Estimation
L24. Cost-based optimization, Dynamic Programming for Choosing Evaluation CLO6
Plans & Materialized views
W13. Application L25. Views, Forms CLO6
Design L26. Crystal Reports CLO6
W14. Transections & L27. Transaction State, Concurrent Executions, Serializability & Recoverability, CLO7
Concurrency Implementation of Isolation, Transaction Definition in SQL & Testing for
Control Serializability.
L28. Lock-Based Protocols, Timestamp-Based Protocols & Validation-Based CLO7
Protocols, Multiple Granularity, Multiversion Schemes, Insert and Delete
Operations
Concurrency in Index Structures
W15. Backup & L29. Failure Classification, Storage Structure, Recovery and Atomicity & CLO7
Recovery System Log-Based Recovery, Recovery Algorithm, Recovery with Early Lock Release,
ARIES Recovery Algorithm & Remote Backup Systems
L30. Students Presentations
W16. Final exam Fi Final exam

You might also like