Syllabus

INFS 550-002 (78977): Graduate Introduction to Database Systems

George Mason University

Fall, 2016

 

Course Description:  Introduces database systems, emphasizing the study of database models and languages and practice of database design and programming.  Topics include:  Entity-Relationship model, relational model and its formal query languages, SQL, theory of relational database design, and related special topics.

 

Instructor:  Dr. Ken Smith.  Email: ksmits[AT]gmu[DOT]edu.  Office phone -- (703) 983-6115 (at the MITRE Corporation in McLean, VA), and fax number -- 983-3308 (attn Prof. Smith).   Office email:  kps[AT]mitre[DOT]org.

 

Textbooks.

Required: Database Management Systems 3rd ed., Raghu Ramakrishnan and Johannes Gehrke, McGraw-Hill.

Optional: Oracle 10g Programming: A Primer by Sunderraman, Addison-Wesley, 2008.

 

Prerequisites:  INFS 501 (Discrete mathematics), 515 (Computer architectures/organization), 519 (Program design / Data structures), and SWE  510 (Object-oriented programming in Java) or equivalent.  Or:  CS 310, 330.  You must either have a grade of B or better in each of these courses, or produce evidence (e.g., transcript, acceptance letter) that one or more of these courses have been waived due to prior work.  You must satisfy the course prerequisites to register for and stay in this course.  If you have specific questions, please meet with your academic advisor.

 

Course website: http://cs.gmu.edu/~ksmits/CS550.  The course will be administered via this website. Homework and announcements will appear here. Read it at least once a week.  Some assignments will also be submitted via Blackboard.

 

Other useful websites: Volgenau School of Engineering (Computing Resources)  (click on student FAQs) for VSE computing labs, accounts, and Oracle DBMS information.

 

Lectures: Wednesdays from 7:20 till 10:00 pm in Robinson Hall B203.  Office hours before or after class, or by appointment.

 

Graduate Teaching Assistant:  xxx (xxx[AT]masonlive[DOT]gmu[DOT]edu)

 

Grading Policy: Approximate weights towards the final grades: Homework -- 9% (Assignment 1a, 1b, 2, 3, 4, 5: 1.5% each), Project --11%, Midterm Exam -- 35%, Final Exam (comprehensive) -- 45%.  Late submissions are NOT accepted unless agreed by the instructor before the due time. (A submission is considered late if it is not handed in before lecture begins on the due date.)   All Oracle homework assignments must run properly on the GMU Oracle instance running in the labs.

 

Working together vs. individually:  For this class homework & exams require individual work. Study groups are encouraged, however homework solutions and write ups MUST be the result of individual effort.  Similarly, study groups for examinations are encouraged.  However, both exams are individual effort and closed book.   More details at the GMU Honor Code.

 

Tentative Schedule:

Week

Date

Topic

Text

HW assigned

HW due

1

8/31

Introduction

1

 

 

2

9/7

The ER Model

2

1a

3

9/14

The Relational Model

3

1b

1a

4

9/21

Relational Algebra

4.1-4.2

2

1b

5

9/28

Relational Calculus

 4.3

 3

2

6

10/5

Midterm Review

 

P.1 

 3

7

10/12

Midterm Examination

 

 

 P.1 

8

10/19

SQL:  Basics

5.1-5.3

P.2

9

10/26

SQL:  Nested Queries

5.4

4

10

11/2

SQL:  Aggregate Queries

5.5

11

11/9

Functional Dependencies

19.1-19.3

 5 

  4

12

11/16

Normalization

19.4-19.6 

 

P.2

13

11/23

(Thanksgiving Break - No Class)

 

 

 

14

11/30

(Extra Topic)

 

 5

15

12/7

Final Review

 

 

16

12/14 (7:30-10:15)

Final Examination