CNG351 DATA MANAGEMENT AND FILE STRUCTURES

Course Code:3550351
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:6.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Assoc.Prof.Dr. YELİZ YEŞİLADA
Offered Semester:Fall Semesters.

Course Objectives

The objective of this course is to provide students with:

1)  an overview of database management system architectures and environments,

2) an understanding of basic database design and implementation techniques,

3) a practical experience of designing and building a relational database.


Course Content

Sequential files. Unordered sequential files. Ordered sequential files. External sorting. Heap sort. Replacement selection sort. Large memory sorting. B+tree index. Hashing. Classical hashing. Linear hashing. Introduction to DBMSs. Relational databases. Relational query languages. Relational algebra. Relational calculus. SQL. QBE.QUEL. Implementing the join operation. Entity-Relationship data model.


Course Learning Outcomes

Having successfully completed this course, the student will be able to:

1) Analyze application requirements, and discuss the difference between file management and databases;

2) Design a database conceptually by using Extended Entity Relationship modelling;

3) Translate a conceptual model to a relational model by practicing normalisation;

4) Develop and implement queries for relational databases using SQL;

5) Examine basic file structures and indexes.


Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems
2Design and conduct experiments, as well as analyze, evaluate and interpret data
3Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental
4Judge professional and ethical principles and integrate them in the working environment
5Have the ability to communicate effectively
6Recognize the need for, and an ability to engage in life-long learning

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution