[Announcements | General Information | Text Books]
[Computing Resources | Course Content | Marking Scheme | Assignments]
The course follows from CISC 332 and examines DBMSs from a systems-oriented viewpoint. The course introduces students to fundamental algorithms and concepts used to implement DBMSs. The main topic areas covered in the course include storage structures and management, query processing and optimization, concurrency control, recovery, security and physical database tuning. Assignments are a mixture of written questions and programming.
Instructor: |
Pat Martin |
Schedule: |
Slot 12 |
TAs: |
Hao Yu |
Prerequisites: |
CISC 332* or permission of the instructor. |
Database Management Systems (3rd Edition), Raghu Ramakrishnan and Johannes Gehrke, McGraw-Hill Higher Education.
Programming assignments may involve DB2 Universal Database and/or Java. Assignments should run on the machines in the undergraduate CAS laboratories in Goodwin Hall and Walter Light Hall.
The course material is organized into the following units:
·
Unit 1 - DBMS
storage and indexing
· Unit 2 - Query evaluation and optimization
· Unit 3 - Transaction management
· Unit 4 – Supplemental lectures
A tentative course schedule is available. Lecture slides are available in PDF format from the unit web pages. They can be read using Adobe Acrobat reader.
The mark is converted to an equivalent mark out of 100.
Assignment 1 – Advanced database systems and applications paper. Worth 15 marks. Due October 2, 2003.
Assignment 2 – Query processing and evaluation. Worth 10 marks. Due October 29, 2003.
Assignment 3 – Query optimization. Worth 10 marks. Due November 13, 2003. Sample solution.
Assignment 4 – Transaction management. Worth 10 marks. Due November 26, 2003. Sample solution.
NOTE:
Plagiarism is defined in the Arts and Science calendar as the act of “presenting work done (in whole or in part) by someone else as if it were one’s own”. Plagiarism is different from cooperation or collaboration. Students may, where explicitly permitted, work in groups and present results collectively. Examples of plagiarism include
· Submitting a paper or assignment prepared in whole or in part by someone else as one’s own.
· Copying a paper or assignment or knowingly allowing someone else to copy your paper or assignment.
· Using direct quotations or large sections of paraphrased materials without acknowledgement.
· Submitting the same piece of work in more than one course without the permission of the instructors.
· Taking large sections of papers found on the Web and submitting as part of your own work.
The minimum penalty for plagiarism will be a mark of zero for the specific piece of work where plagiarism occurred. A more severe penalty may be assessed when it is warranted by the situation.
School of Computing, Queen's University
All contents copyright (c) 2003, Patrick Martin.
All rights reserved.