0% found this document useful (0 votes)
15 views

CS 220 - Database Systems - Course Ouline_Hirra Anwar_signed

The course 'Database Systems' aims to equip students with essential skills in database design, SQL optimization, and management of robust database systems. By the end of the course, students will be able to understand key database concepts, create solutions for real-world problems, analyze transaction management issues, and build database schemas using modern tools. The course includes a mix of theoretical and practical assessments, with a focus on active, cooperative, and blended learning methods.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

CS 220 - Database Systems - Course Ouline_Hirra Anwar_signed

The course 'Database Systems' aims to equip students with essential skills in database design, SQL optimization, and management of robust database systems. By the end of the course, students will be able to understand key database concepts, create solutions for real-world problems, analyze transaction management issues, and build database schemas using modern tools. The course includes a mix of theoretical and practical assessments, with a focus on active, cooperative, and blended learning methods.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COURSE OUTLINE

Department: Faculty of Computing Knowledge Group: Core Computing

Programme: Computer Science Class: BSCS-14BCD


CS - 220 Spring 2025/2nd
Course code: Academic Session/Semester:
Course name: Database Systems Pre/co-requisite (course CS-101 or
name and code, if applicable): Equivalent
Credit hours: 3+1

Course Synopsis This course equips participants with essential skills in conceptual database design, Structured Query
Language (SQL) optimization, and the implementation of constraints and triggers. The curriculum also
explores semi-structured databases, providing expertise in both utilization and development. By the
course's end, students will be proficient in designing, implementing, and managing robust database
systems, positioning them as adept professionals in the dynamic field of data management.
Course Learning At the end of the course the students will be able to:
Outcomes 1. Understand key terms and concepts related to databases, including entities, attributes,
(CLOs) relationships, and normalization.
2. Create a comprehensive solution for a real-world problem by synthesizing and applying
advanced logical design methods and tools in the context of databases.
3. Analyze and resolve issues related to transaction management, including identifying and
addressing conflicts and inconsistencies in data.
4. Use modern tools to build a database schema from database requirements.
Course As per timetable
Schedule
Course lecturer Name Office Contact E-mail
no.
Ms. Hirra Anwar A-216 [email protected]

Mapping of the Course Learning Outcomes (CLO) to the Programme Learning Outcomes (PLO), Teaching
& Learning (T&L) methods and Assessment methods:

PLO Teaching & Assessment Methods


PLO
No. Course Learning Outcomes (SE) BT Level Learning
(CS)
Methods
CLO 1 Understand key terms and NA 1 C-2 Active Quiz, Assignment, MSE,
concepts related to databases, (Understa Learning, ESE
including entities, attributes, nd) Blended
relationships, and normalization. Learning

CLO 2 Create a comprehensive solution NA 4 C-6 Active Assignment, Lab, MSE,


for a real-world problem by (Create) Learning, ESE
synthesizing and applying advanced Cooperative
logical design methods and tools in Learning,
the context of databases. Blended
Learning
CLO 3 Analyze and resolve issues related NA 3 C-4 Active Quiz, Assignment, Lab,
to transaction management, (Analysis) Learning, MSE, ESE
including identifying and addressing Cooperative
conflicts and inconsistencies in data. Learning,
Blended
Learning
CLO 4 Use modern tools to build a NA 5 P-3 Active Assignments, Lab
database schema from database (Guided Learning,
requirements. Response) Cooperative
Learning,
Blended
Learning

Details on Innovative T&L practices:

No. Type Implementation


1. Active learning Conducted through in-class or lab activities.
2. Cooperative learning Conducted through a design project. Students in a team of 3-4 members will be given
a design project that requires software engineering process design solutions.
Compliance with the design specifications needs to be given in the form of written
reports.
3. Blended learning Conducted through the Learning Management System (LMS) of NUST. All information
and materials related to teaching and learning activities will be shared with the class
through this system. Some formative assessments will be also conducted using this
system.

Weekly Schedule:

Week Topics
No

1 Introduction (File systems vs. Databases)

2 Database System Introduction, Concepts, and Architectures

3 The Relational Algebra and Relational Calculus

4 Data Manipulation Language (DML)

5 Joins

6 Subqueries

7 Data Definition Language (DDL)

8 Entity Relationship Modeling and EERM

9 Mid Semester Exams

10 ER Model into Relational Model

11 Database Anomalies and Functional dependencies

12 Normalization

13 Introduction to XML and JSON

14 Triggers and Stored Procedures

15 No SQL Databases
16 Role-based Access Control

17 Project Presentations/Viva

18 End Semester Exams

Lab Lab Experiments


1 MySQL and Workbench environment
2 Working with Sakila using command line & working with relational algebra operations
3 Retrieving data with SELECT queries and datatypes
4 DDL and Constraints
5 Functions in SQL (Part 1-Single row functions)
6 Functions in SQL (Part 2-Multiple row functions)
7 Join Operations
8 Correlated and non-correlated sub-queries
9 Visual database design (ER-Modeling)
10 Physical Design
11 Constraints and Triggers
12 Json/XML
13 Open-ended lab
14 Lab Exam

Tools / Software Requirement


MySQL Community Sever (5.6+), MySQL Workbench(6.1+), Java SE (JDK 8), Eclipse (Luna 4.4+)

Assessment Methods:

Assessment Percentage

Theory: 75%
1 Quizzes 10%
2 Assignments 10%
3 Project 10%
4 Mid-Term Exam 30%
5 End-Semester Exam 40%
Labs: 25%
1 Labs 80%
2 Final Lab Exam 20%
Total: 100%

Learning resources:

Books
Text Books 1. R. Elmasri, S.B. Navathe (2021): Fundamentals of Database Systems, 7/E, Addison-Wesley
2. Carlos Colonel, Steven Morris (2022): Database Systems, Design, Implementation, &
management, 14h edition
Reference 1. Hoffer, Prescott, and McFadden (2008): Modern Database Management 9/E,
Materials
2. Prentice Hall. Ramakrishnan and Gehrke (2003): Database Management Systems 3/E,
McGraw-Hill
3. Silberschatz, Korth and Sudarshan (2010): Database System Concepts (DSC) 6/E,
McGraw-Hill

Grading Policy:

Quiz Policy:

The quizzes will be unannounced / announced and normally last for ten minutes. The question framed is to test the concepts
involved in the last few lectures. The number of quizzes that will be used for evaluation is at the instructor’s discretion.

Project Policy:

Students will be required to develop a project during the course which should be completed towards the end of the semester.
They will be graded based on project deliverables and presentation at the end. Students will work in a group/team for
projects. A group of 3 students is recommended. At most 4 students are allowed.

Assignment Policy:

To develop a comprehensive understanding of the subject, assignments will be given. Late assignments will not be
accepted/graded. All assignments will count towards the total (No ‘best-of’ policy). The students are advised to do the
assignment themselves. Copying assignments is highly discouraged and violations will be dealt with severely by referring
any occurrences to the disciplinary committee. The questions in the assignment are meant to be challenging to give students
confidence and extensive knowledge about the subject matter and enable them to prepare for the exams.

Class participation:

The students are encouraged to participate in class by actively taking part in asking questions from the instructor, sharing
his/her thoughts about the topic under discussion, replying to instructor questions, contribute to project presentation and
demo. The class participation will be recorded by the instructor and 2% of project marks are assigned to student class
participation.

Plagiarism:

SEECS maintains a zero-tolerance policy towards plagiarism. While collaboration in this course is highly encouraged, you
must ensure that you do not claim other people’s work/ ideas as your own. Plagiarism occurs when the words, ideas,
assertions, theories, figures, images, programming codes of others are presented as your own work. You must cite and
acknowledge all sources of information in your assignments. Failing to comply with the SEECS plagiarism policy will lead to
strict penalties including zero marks in assignments and referral to the academic coordination office for disciplinary action.

KGH Name Instructor’s Name:

Dr. Aimal Tariq Rextin Ms. Hirra Anwar

Sign: _____________ Sign: _____________

You might also like