CS 5200 Introduction to Database Management

Spring 2012

Instructor: Ken Baclawski

342 WVH                                                                  617-373-4631
College of Computer ScienceKen@Baclawski.com
Northeastern UniversityFax: 617-373-5121
Boston, MA 02115


Class meeting times and location: Thursdays 6:00-9:00PM in 229 RI

Office hours and location:Wednesday and Thursday 3:00-4:30PM in 342 WVH.

Spring office hours will begin on 11 January 2012 and end on 26 April 2012.

There will be no class or office hour on 7 and 8 March 2012.


Required Textbook

Prerequisites

Grading

Class Schedule

Assignments

Academic Honesty and Integrity



Required Textbook

Database Design and Implementation by Edward Sciore
John Wiley, October 2008
ISBN: 0471757160
ISBN-13: 9780471757160


Prerequisites


Grading

The course grade will be based on ten assignments (50%), a Mid-Term Exam (20%), and a Final Exam (30%). The exams will be open-book/open-notes exams. Laptops, PDAs or other communication devices are not permitted. The Mid-Term Exam will be given on 22 February 2012 during the beginning of the regular class time. The exam will be followed by a lecture. The Final Exam will be given on 25 April 2012 during the regular class time but not the same room.


Course Resources

The solutions to exercises, quizzes and exams from previous terms are available:
www.ccs.neu.edu/home/kenb/db


Class Schedule

DateTopicReading
1/11Overview of database systems, the relational model and UML design Chapters 1, 2, and sections 3.1 and 3.2
1/18Database design and translating UML to the relational model Sections 3.3 and 3.4
1/25SQL queries Section 4.3
2/1Advanced SQL queries, updates and views Sections 4.3 to 4.5
2/8Integrity, security, triggers and stored procedures Chapter 5
2/15The database design process and basic relational operators Sections 3.5, 3.6, 4.1 and 4.2
2/22Mid-Term Exam Database design, translating to the relational model and SQL queries
Index design principles Section 6.3
2/29Basic JDBC programming Chapter 7 and Section 8.1
3/14Advanced JDBC and object-relational mapping Sections 8.2, 8.3, and Chapter 9
3/21XML and storage devices Chapter 10, and Sections 12.1 to 12.4
3/28Concurrency control and metadata management Sections 14.4.1 to 14.4.8, and Chapter 16
4/4Log, buffer and recovery management Sections 13.1 to 13.4 and 14.1 to 14.3
4/11Query processing and optimization Sections 17.1 to 17.5 and 21.1 to 21.5
4/18Advanced topics TBA
4/25Final exam Integrity; security; stored procedures; index design; JDBC, JPA and XSLT programming; transactions and concurrency


Assignments

There will be 10 assignments.

NumberAssignmentDue
1Basic database designTuesday 17 January 2012 at 11:00pm.
2Translating UML to the relational modelTuesday 24 January 2012 at 11:00pm.
3Basic SQL queriesTuesday 31 January 2012 at 11:00pm.
4Advanced SQL queriesTuesday 7 February 2012 at 11:00pm.
5Integrity, security and stored proceduresTuesday 14 February 2012 at 11:00pm.
6Index designTuesday 28 February 2012 at 11:00pm.
7JDBC programmingTuesday 13 March 2012 at 11:00pm.
8JPA programmingTuesday 20 March 2012 at 11:00pm.
9XML and XSLT programmingTuesday 27 March 2012 at 11:00pm.
10Transactions and concurrencyTuesday 3 April 2012 at 11:00pm.

Please commit your solution to the subversion repository at https://trac.ccs.neu.edu/svn/<username>, where <username> is your CCIS username.