Spring 2025 - Database Systems - BSCS
Spring 2025 - Database Systems - BSCS
General Information
Course Objectives
The aim of this course is to build the foundation of database design, implementation and management from theory
and practical perspectives. The focus of this course would be on design and development of relational model and
relational query languages associated with such model. The basic concepts of concurrency control and transaction
processing will also be covered. In addition to the theoretical concepts, the course through the lab section, and
programming assignments and projects, will require students to use the Oracle / MySQL database systems and
develop term projects.
Catalog Description
CSC-251
Course Content
Text Book
Avi Silberschatz, Henry F. Korth, S. Sudarshan: "Database System Concepts", 7th Edition, 2019, McGraw-Hill
Reference Material
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom:, “Database Systems: The Complete Book ”, 3 rd edition,
Pearson Prentice Hall
Thomas Connolly, Carolyn Begg:, “Database Systems: A practical approach to design, implementation and
Management ”, 5th edition, Addison Wesley
2 Design conceptual, logical and physical database schemas using different data models
3 Identify functional dependencies and resolve database anomalies by normalizing database tables
4 Use Structured Query Language (SQL) for database definition and manipulation in any DBMS
CLO-GA Mapping
CLOs GA1 GA2 GA3 GA4 GA5 GA6 GA7 GA8 GA9 GA10
CLO 1 1
CLO 2 x
CLO 3 x
CLO 4 x
GA-1 Academic Education: Completion of an accredited program of study designed to prepare graduates
as computing professionals.
GA-2 Knowledge for Solving Computing Problems: Apply knowledge of computing fundamentals,
knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for
the computing specialization to the abstraction and conceptualization of computing models from defined
problems and requirements.
GA-3 Problem Analysis: Identify and solve complex computing problems reaching
substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant
domain disciplines.
GA-4 Design/Development of Solutions: Design and evaluate solutions for complex computing problems,
and design and evaluate systems, components, or processes that meet specified needs.
GA-5 Modern Tool Usage: Create, select, or adapt and then apply appropriate techniques, resources, and
modern computing tools to complex computing activities, with an understanding of the limitations.
GA-6 Individual and Teamwork: Function effectively as an individual and as a member or leader of a
team in multidisciplinary settings.
GA-7 Communication: Communicate effectively with the computing community about complex
computing activities by being able to comprehend and write effective reports, design documentation, make
effective presentations, and give and understand clear instructions.
GA-8 Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and
cultural issues within local and global contexts, and the responsibilities relevant to professional computing
practice
GA-9 Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional
computing practice.
GA-10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for
continual development as a computing professional.