Académique Documents
Professionnel Documents
Culture Documents
Council
NCEAC
NCEAC.FORM.001-
PROGRAM (S) TO BE
EVALUATED Bachelor of Science in Computer Science (BSCS)
A. Course Description
1 NCEAC.FORM.001.C
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001-
(Fill out the following table for each course in your computer science curriculum. A filled-out form should not be
more than 2-3 pages.)
Semester Spring-2015
Course Code CSC385
Course Title Database Management System
Credit Hours 3+1
Prerequisites by Course(s) and CSC211-Data Structures and Algorithms
Topics
Assessment Instruments with Quiz (Minimum 5) 10%
Weights (homework, quizzes, Project/Assignment 10%
midterms, final, programming Midterm Exam (1) 15%
assignments, lab work, etc.) Final Exam35%
Class Participation 05%
Lab (16 sessions with programming assignments) 25%
NCEAC.FORM.001-
Date, C. J., (2004) An Introduction to Database Systems, Eighth Edition,
Reading Massachusetts: Addison Wesley
Ramakrishman, Raghu and Gebrke, Johannes, (2003) Database Management
Systems, Third Edition, New York: McGraw Hill Inc.
Kochhar, Neena, Gravina, Ellen, Nathan, Priya, (1999) Introduction to Oracle:
SQL and PL/SQL, Student Guide, Oracle Corporation, Redwood Shores, CA
Course Goals The main measurable objectives of this course are as follows:
To introduce the students to the database layer in application development,
main database technologies such as indexing, query processing and transaction
management
To describe relational model of data, relational languages and structured query
language
To focus on the process of designing database including Entity-Relationship
modeling, normalization, conceptual, logical and physical design.
To explore importance of security, monitoring and tuning of operational
systems.
Topics Covered in the Course, Week # Details
with Number of Lectures on 1 Introduction, File-based Systems, Database
Each Topic (assume 15-week Examples, Basic Definitions, DBMS History,
instruction and one-hour lectures) Typical Functions and Services, Database
Architecture and Data Models
2 Relational Model, Terminology, Mathematical
Foundation, Languages, Constraints and Views
3 Relational Algebra, Queries in Relational Algebra
and Queries in Relational Calculus
4 File Organization: Record Format, Page Format, Heap
Files, Sequential Files, Clustered Files, and Hash Files
Indexing: Definition, Uses, Types of Indexes, B+ Tree
indexes, and Hash Indexes, Query Execution Plans
5 Entity Types, Attributes, and Keys,
Relationship Types, Roles, and Structural Constraints,
Strong and Weak Entity Types.
ER Diagrams, Naming Conventions and Design Issues,
UML Notation
6 Normalization, The Purpose, Data Redundancy,
Update Anomalies, Functional
Dependencies,Normal Forms based on Primary
Key and other Normal Forms
Midterm 1
7 Design Methodologies: Conceptual, Logical and
Physical
8 Logical Database Design
9 Physical Database Design
10 Introduction to Transaction Processing, Transaction and
System Concepts, Desirable Properties of Transactions.
Characterizing Schedules Based on Serializability.
Characterizing Schedules Based on Recoverability
11
Two-Phase Locking Techniques for Concurrency
3 NCEAC.FORM.001.C
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001-
4 NCEAC.FORM.001.C
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001-
5 NCEAC.FORM.001.C