CS3462 Introduction to Database Systems

Part I

Course Duration: One Semester

Credit Units: 3

Level: B3

Medium of Instruction: English

Pre-requisites:
CS2360 Java Programming /or
CS2362 Computer Programming for Engineers and Scientists /or
CS2363 Computer Programming

Pre-cursors: Nil

Equivalent Courses: Nil

Exclusive Courses: Nil

Part II

1.     Course Aims:

The aim of this course is to provide students with foundations in the principles of database design, implementation and management. This is an introductory course in database systems.  The main objective is to introduce the fundamental concepts of database systems and related technologies to students.  In addition, the course will also provide students with practical skills to administer and manipulate database systems of multiple databases.

2.      Course Intended Learning Outcomes (CILOs):
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)

Upon successful completion of this course, students should be able to:
 
No.CILOsWeighting(if applicable)
1.Introduce various data models and their essential components of database management systems; 
2.Design a database and verify its correctness using database models; 
3.Perform database query and modification operations using commonly-used database query languages; 
4.Apply knowledge of database concurrency control and database recovery onto transaction management; 
5.Perform relational database normalization and relational algebra; 
6.Reorganize and integrate multiple databases. 

3.      Teaching and learning Activities (TLAs):
(designed to facilitate students' achievement of the CILOs)

Teaching pattern:
Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial
 
ILO NoTLAsHours/week(if applicable)
CILO 1toCILO 6Students will learn the basic concepts of database systems in lectures and gain practical experience on using and administering database management systems in tutorial sessions. Based on the Course ILOs, the teaching/learning activities of this course include traditional lectures and tutorial sessions.  This course may also include case studies.  In the lectures, concepts and techniques will be taught. Problem sets will be given to help students comprehend materials covered in class.  These activities help support Course ILO #1, #2, #3, #4 and #5.  In tutorial sessions, practical examples will be given to the concepts and techniques covered in lectures.  Students will also gain experience on using and administering some commonly-used database management systems. This series of activities supports Course ILO #6.  Cases studies may also be arranged for students to develop skills for tackling real-life problems in database systems.  The purpose is to strengthen the support of all the mentioned Course ILO items. 

4.    Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)
 
ILO NoType of assessment tasks/activitiesWeighting(if applicable)Remarks
CILO 1Identify essential components of some particular types of database management systems.
Coursework and Exam – Problem sets and examination questions will be used to evaluate this ILO. Questions and problem sets will be designed to evaluate how well students have understood the various data modelling techniques and data essential components of database management systems. 
  
CILO 2Design a database and verify its correctness using database models.
Coursework and Exam – Various sample database applications and scenarios will be given and students will be asked to work out the process of database design, analysis and implementation. The performance of students on answering the questions will be a measure for this ILO. 
  
CILO 3Perform database query and modification operations using commonly-used database query languages, and analyze the correctness and effectiveness of queries.
Coursework project – The quality of students' work on a database inventory project making queries and modifications to a relational database system using structural query language will be used to assess this ILO. 
  
CILO 4Apply knowledge of database concurrency control onto transaction management.
Coursework and Exam – Students will be asked to safe guard database failures problem and solve some typical transaction management problems by applying techniques such as locking mechanism and timestamping. 
  
CILO 5Perform relational database normalization.
Coursework and Exam – Questions and exercises on relational algebra formal method and the various normalization rules and techniques will be designed and used as a measure for this ILO.
  
CILO 6Apply and explain advanced concepts and notions of database management systems in integration, schema mapping, data conversion and integration, and transaction translation for multiple databases.
Exam – Students will be asked to apply various concepts of advanced database systems to solve some practical problems which are designed to evaluate whether the students have grasped the correct notions of those advanced database system concepts. 
  

5.
    
Grading of Student Achievement:

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 50% CW; 50% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

A selection of topics from the following: relational model, object-oriented model, XML model, SQL, query-by-example, relational algebra and relational calculus, extended entity-relationship modelling, normalization, transaction management, query processing,  database systems recovery and currency control, and schema mapping, data conversion and integration and transaction translation for multiple databases systems, etc.

Related Links
Department of Computer Science