CS 505 - Intermediate Topics in Database Systems

 

Credits: 3

 

Course Description

 

The course introduces a variety of modern techniques in database and distributed database systems. The major topics include, but are not limited to: object-oriented database systems; distributed, heterogeneous and web-based databases; knowledge based systems; physical database design; and security. The course covers a variety of methods that allow for a solution of database problems where the traditional relational database techniques are not viable or not sufficient

 

Prereqs: CS-405G or consent of instructor.

 

Needed Skills

 

Understanding of relational databases and relational languages. Programming in an object-oriented programming language.

 

Additional Comments

 

It is expected that the students will learn the details of the design and some aspects of implementation of database management systems (as opposed to the first course in databases where they learned only the fundamentals of DBMS such as the languages for databases and the design theory). This extended knowledge includes: security in database management systems, object-oriented data models, web-based databases, transaction management, and parallel and distributed databases.

 

CAC Categories

 

Topic

Core

Advanced

Math Fundamentals

0

0

Data Structures

3

10

Algorithms & Software Design

0

9

Computer Organization and Architecture

0

3

Concepts of Programming Languages

4

10

Social and ethical issues

0

1

Total

6

33

 

Possible Textbooks

 

Database Systems The Complete Book, 1/e
Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer D. Widom
© 2002 / 0-13-031995-3 / Prentice Hall

 

Database Management Systems
R. Ramakrishnan and J. Gehrke
McGraw-Hill 2000

 

Database Systems
T. Connolly, C. Begg, A. Strachan
Addison Wesley 1999

 

Additional materials in form of articles and reviews published in periodicals may be supplied by the instructor.