Вы находитесь на странице: 1из 5

National Computing Education Accreditation

Council
NCEAC
NCEAC.FORM.001COURSE DESCRIPTION FORM

INSTITUTION

Iqra University, Islamabad Campus (A campus of Iqra University, Karachi)

PROGRAM (S) TO BE
EVALUATED

Bachelor of Science in Computer Science (BSCS)

A. Course Description

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


Topics

CSC211-Data Structures and Algorithms

Assessment Instruments with


Weights (homework, quizzes,
midterms, final, programming
assignments, lab work, etc.)

Course Instructor

Dr. Aihab Khan

Course Coordinator

Mr. Imran

URL (if any)

The course details can be found on Iqra LMS. http://lms.iuic.net.pk

Course Contents

This course offers an introduction to database systems, their internal


architecture, theoretical underpinning, management and use in the
organizations. The main topics include:

Textbook (or Laboratory


Manual for Laboratory Courses)

Reference Material

Quiz (Minimum 5) 10%


Project/Assignment
10%
Midterm Exam (1)
15%
Final Exam35%
Class Participation
05%
Lab (16 sessions with programming assignments) 25%

Database Engine Core Technology: Data layout, indexing, query processing


algorithms, query optimization, transactional concurrency control, logging and
recovery, security and authorization.
Data Models and Languages:The Relational model of data, formal relational
languages (relational algebra and calculus), and the SQL language. Extensions
to the relational model including object-relational features, XML and
associated query languages.
Database Design: Entity-Relationship modeling, functional dependencies and
normalization, logical relational schema design, physical design and database
tuning.
Database Application Development: Application-level database APIs
including host-languages embedding library interface like JDBC.

(Latest Editions)
Elmasri, Ramez, Navathe, Shamkant B., (2011) Fundamentals of Database
Systems, 6th Edition, Reading Massachusetts: Addison Wesley
Connolly, Thomas M., and Begg, Corolyn E., (2015) Database Systems: A
Practical Approach to Design, Implementation, and Management, 6th Edition,
New York: Addison Wesley
Kroenke, David M., and Auer, D. J. (2014) Database Processing:
Fundamentals, Design and Implementation, 13th Edition, New Jersey: Prentice
Hall
Hoffer, J. A., Venkataraman, R., Topi, H. (2013) Modern Database
Management, 11th Edition, New Jersey: Prentice Hall
Silberschatz, A. Korth, H. F. and Sudarshan, S. (2011) Database System
Concepts, 6th Edition, New York: McGraw Hill Inc.
NCEAC.FORM.001.C

National Computing Education Accreditation


Council
NCEAC
NCEAC.FORM.001Date, 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

Topics Covered in the Course,


with Number of Lectures on
Each Topic (assume 15-week
instruction and one-hour lectures)

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.

Week #
1

2
3
4

7
8
9
10

Details
Introduction, File-based Systems, Database
Examples, Basic Definitions, DBMS History,
Typical Functions and Services, Database
Architecture and Data Models
Relational Model, Terminology, Mathematical
Foundation, Languages, Constraints and Views
Relational Algebra, Queries in Relational Algebra
and Queries in Relational Calculus
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
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

Normalization, The Purpose, Data Redundancy,


Update Anomalies, Functional
Dependencies,Normal Forms based on Primary
Key and other Normal Forms
Midterm 1
Design Methodologies: Conceptual, Logical and
Physical
Logical Database Design
Physical Database Design
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-

Control, Concurrency Control Based on Timestamp


Ordering, Multiversion Concurrency Control
Techniques, Optimistic Concurrency Control
Techniques, Granularity of Data Items and
Multiple Granularities Locking, Using Locks for
Concurrency Control, Other Concurrency Control
Issues.
12

Database Recovery Concepts, Backup Mechanism,


Log File, Checkpoint Facility, Recovery
Techniques based on Deferred Update, Immediate
Update and Shadow Paging, Database Backup and
Recovery from Catastrophic Failures
Query Processing
Query Optimization
Security
Revision

13
14
15
16
Laboratory
Projects/Experiments Done in
the Course

Described in the lab manual of CSC385

Programming Assignments
Done in the Course

Described in the course folder of CSC385

Class Time Spent on (in credit


hours)
Theory

Total

Comments

3+1
1.5

Roughly half of the course is dedicated to theoretical discussion,


however discussion on each theoretical problem leads to the
discussion related to problem solution analysis and design

Problem Analysis

0.5+0.5

To enhance analytical abilities of the students most of the


problems discussed in the classes and most of the problems
given in the homework assignments have analytical components.
Roughly 10 contact hours are dedicated to problem analysis

Solution Design

1+ 0.5

In addition to the theoretical discussion and problem analysis a


major component of the course is the solution design.
Approximately 1 credit hour is spent on solution design.

Guiding students about professional responsibilities is an integral


part of the classes. However these issues are discussed in details
in humanities related subjects.

Social and Ethical issues

Oral and Written


Communications

NCEAC.FORM.001.C

National Computing Education Accreditation


Council
NCEAC
NCEAC.FORM.001-

NCEAC.FORM.001.C