Syllabus
Home
Syllabus
Notes
Resources

CSE 346
Database Concepts

Fall Semester 2004

Effective techniques in managing, retrieving, and updating information from a database system. Focusing primarily on relational databases, the course presents the entity-relationship model, query processing, and normalization. Topics such as relational calculus and algebra, integrity constraints, distributed databases, and data security will also be discussed. The Final Project will consist of the design and implementation of a database system.

Class Meeting Times/Location:

10:40-11:30 on MWF in Debartolo 119

Instructor:

Greg Madey <gmadey@nd.edu>, (574)631-8752, 350 Fitzpatrick Hall

Office Hours:

By appointment (and whenever my office door is open!)

Teaching Assistant:

Eric Albert <ealbert@cse.nd.edu>, (574) 631-8380, 355S Fitzpatrick

Required Texts:

1) Fundamentals of Databases Systems, 4th Ed, Elmasri & Navathe, Pearson/Addison-Wesley, 2003

2) Oracle 9i Programming: A Primer, Sunderraman, Pearson/Addison-Wesley, 2004

Optional Texts

The Java(TM) Tutorial: A Short Course on the Basics (3rd Edition)
by Mary Campione


Course Goal:

To teach students the fundamentals of database development, namely data modeling, database design and database implementation. Current topics in database technology will be introduced, such as object-oriented design, UML, spatial-temporal databases, multimedia databases, XML, Internet-based databases, data warehousing, data mining, GIS, and genome data managment

Prerequisites: CSE 331

Topics:                                                        

Introduction-Basic Concepts
Entity-relationship model
File Organization
Relational Data Model
Relational Algebra, Calculus
SQL
Hierarchical & Network Data Models
Normalization
Database Design
Database Implementation
Crash Recovery
Concurrency Control
Security
Distributed Databases
Object-Oriented Databases
Spatial-temporal Databases
Multimedia Databases
XML
Internet-based Databases
Data Warehousing
Data Mining
GIS
Genome Data Managment

Computer Usage: Most homework assignments and the Final Project will require the use of the computer..

Grading

Programming assignments, class                              
participation, presentations                             40%
Exams (2)                                                      30%
Final exam                                                     30%

[Home] [Syllabus] [Notes] [Resources]

[Created by Greg Madey: gmadey@nd.edu]   [Notre Dame Home]   [COE Home]   [CSE Home]