CPSC 323 - Fundamentals of Database Systems

Catalog Description

A practical approach to analysis, design, and implementation of database systems. This course covers topics such as: conceptual, logical and physical data models; relational database and relational algebra; building and mapping entity relationship diagrams (ERDs); normalization; basic and advanced Structured Query Language (SQL) for data retrieval and manipulation; functions, triggers, and procedures; transactions and concurrency control; security, backup, and recovery procedures.

Prerequisites: CPSC 130 or CPSC 146 (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computing Outcomes are tied directly to the University Wide Outcomes of Critical Thinking, Digital Citizenship, and Whole Personality.

Program Objectives Assessed in CPSC 323

Learning OutcomesAssessed Course Objectives
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages1. Use a database query language for data definition, data manipulation, and data analysis.
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems
PS & CT b. Integrate design and implementation principles to develop effective applications2. Use modern modeling techniques and design principles to design & develop databases and database applications of moderate complexity
E & PR d. Plan for and ensure the security, privacy, and integrity of data3. Identify the issues, the concerns and the backup and recovery techniques prevalent in multi-user database processing.
E & PR e. Recognize the need for continuing professional development4. Compare and contrast the techniques used in the past and present for data and information processing and how data and information processing may change in the future.

Additional Course Objectives include:

The student will be able to:

  1. Identify the advantages and the disadvantages of database systems vis-a-vis file processing.
  2. Use a graphical user interface to create/modify database structure.
  3. Design and develop database applications of moderate complexity from the user needs including menu-driven user interface for processing the database.