COURSE
DESCRIPTION
CMPE 321 INTRODUCTION TO DATABASE SYSTEMS
Spring 2006
Course Description:
Most of the important issues related to databases and database management systems are covered at an introductory level. The approach taken is practical and intuitive understanding of the material is emphasized. Through out the course the relational model is stressed. Other important data models are also explained briefly. SQL, a standard query language for relational model is also emphasized. The assignments cover both the design and also the use of a database management system.
Prerequisites by topic:
Data Structures and their related algorithms
Knowledge of C/C++ or Java programming
language
Recommended Books:
Fundamentals of Database Systems, Elmasri and Navathe, Addison Wesley
Database Management Systems, Ramakrishnan and Gehrke, McGraw Hill
Database Systems (The Complete Book), Garcia-Molina, Ullman, Widom,
Prentice Hall
Instructor: Taflan I. Gundem
telephone:6605
e-mail: gundem
boun.edu.tr
office hours: Monday 17:15-18:30; Wednesday 17:15-18:30;
Friday 17:00-18:00
Teaching Assistant: Arzucan Özgur
telephone: 7095
e-mail: ozgurar
cmpe.boun.edu.tr
office hours: Monday 15:00-17:00
Topics Covered:
1. Introduction to and basic concepts of database and database management systems
2. The physical level of databases
3. An overview of relational databases
4. Relational algebra and relational calculus
5. SQL data definition and manipulation language
6. Logical design of relational databases
7. Views
8. Relational integrity rules
9. Query optimization
10. Recovery and concurrency in database
11. Introduction to XML
12. Introduction to deductive and object-oriented databases
Projects:
1. Design of a simple storage manager
2. Implementation of the simple storage manager
3. Design and implementation of a web based relational database using a
commercial database management system
Basis for Evaluation:
First Midterm 20%
Second Midterm 20%
Projects 26%
Final Exam 34%