CS 220 - Database Systems - Course Ouline_Hirra Anwar_signed
CS 220 - Database Systems - Course Ouline_Hirra Anwar_signed
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:
Weekly Schedule:
Week Topics
No
5 Joins
6 Subqueries
12 Normalization
15 No SQL Databases
16 Role-based Access Control
17 Project Presentations/Viva
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.