| Section A: (MWF 2-3pm), B6 Boggs-Chemistry | ||
| Professor: Leo Mark | Office: COC 137 | Phone: (404) 894-2746 |
| Email: leomark@cc.gatech.edu  | Office Hours: 3-4pm (MWF) | |
| Section B: (MWF 9-10am), 17 College of Computing | ||
| Professor: Al Watkins | Office: COC 104A | Phone: (404) 894-7008 |
| Email: watkins@cc.gatech.edu  | Office Hours: 10-11am (MWF) | |
| Section C: (MWF 1-2pm), B6 Boggs-Chemistry | ||
| Professor: Sham Navathe | Office: COC 139 | Phone: (404) 894-0537 |
| Email: sham@cc.gatech.edu  | Office Hours: 2-3pm (MWF) | |
| Teaching Assistants: |
| Samuel Collins (scollins@cc.gatech.edu)
(Office Hours MT 4:30-6)
Woo Yong Lee (wooylee@cc.gatech.edu) (Office Hours TTH 3-4:30) Ying Liu (yingliu@cc.gatech.edu) (Office Hours TTH 9:30-11) Namgeun Jeong (namgeun@cc.gatech.edu) (Office Hours TBA) Kaizad Mehta (kmehta@cc.gatech.edu) (Office Hours MW 11:30-1) Laxmi Patel (laxmip@cc.gatech.edu) (Office Hours TTH 1:30-3) Wiewiek Sunarko (tweety@cc.gatech.edu) (Office Hours MF 10-11:30) |
General course information will be posted in the newsgroup git.cc.class.cs4400 and/or on this class web page. You should read the newsgroup and web page regularly to ensure that you do not miss important information about the course.
NEW STUFF (last updated April 22, 2003)
TEXT:
Fundamentals of Database Systems, 3rd edition, Elmasri & Navathe, Addison-Wesley, 2000
NOTES:
Professor Leo Mark's Course Notes and Slides: click
here
Professor Sham Navathe's Course Notes and Slides: click
here
PROJECT:
You will design and implement a database application using the ORACLE relational database system available on ACME. The Project can be done in groups of 3 or 4 students. We will follow a typical database design methodology for this project. Notes describing the methodology wil be available via the class web page. The project will consist of 3 phases (deliverables) as well as a final demonstration to the TA. Phase I and Phase II of the project are each worth 10% credit. Credit for phase III depends on the implementation option you choose.
GUI/JDBC Phase III Option - 20% credit: We will use the embedded SQL feature of ORACLE, called JDBC, which allows us to embed SQL statements in a Java program.
Lightweight SQLPLUS Phase III Option - 5% credit: We will use the SQLPLUS feature of ORACLE, which allows us to execute stand alone SQL statements.
COURSE CONTENT:
In this course we introduce the fundamental concepts necessary for the design and use of modern database systems. We examine the concepts in the order that we encounter them in the actual database design process. We start with the problem of conceptually representing data that is to be stored in a database. From there, we see how the data in a conceptual data model can be converted to a database specific model (e.g., the relational data model). We also discuss various forms for relations that possess good properties. We see how to use the relational database language SQL to define the relations and to write SQL statements to insert, delete, retrieve and update the data. We also examine some of the fundamental storage structures that are used in relational database systems. We end the course with a discussion of some advanced topics in the database management area.
| Topic | Chapter |
| Basic concepts - data independence, 3 level database | 1,2 |
| architecture, database system components | |
| Conceptual database level - entity-relationship model, | 3,4 |
| DBMS Design Methodology (Part I) for the | notes |
| analysis and specification of database applications | |
| Relational data model introduction & algebra | 7 |
| Query By Example (QBE) | 9.5 |
| SQL query language | 8 |
| Mapping from ER model to relational model | 9.1,9.2 |
| Relational database design - normal forms, functional | 14,15 |
| dependencies | |
| Oracle JDBC and JAVA | notes |
| DBMS Design Methodology (Part II) for the | notes |
| design and implementation of database applications | |
| Internal database level - storage structures | 5,6 |
| Data warehousing and data mining | 26 |
| Client-server and distributed databases | 24 |
GRADING:
| Option I | 4 quizzes 15% (each) | Project (gui/jdbc) - 40% | |
| Option II | 4 quizzes 15% (each) | final exam - 15% | Project (lightweight) - 25% |
| Project Schedule | Quiz Schedule | |||||
| Phase | Due Date | Quiz | Topic | Date | ||
| I | February 26 | I | ER+EER Model | January 29 | ||
| II | March 26 | II | Relations, Algebra | February 19 | ||
| III | April 22 | III | QBE, SQL, Mapping | March 31 | ||
| Demo | April 23-25 | IV | Normalization and Physical Design | April 18 | ||
The Final exam will be held during the scheduled final exam period.