Fall 1999
U p d a t e d (15Nov99)
SYLLABUS
This course provides an overview of the two principal computer database management systems (DBMS) paradigms in common use, xBASE and SQL, treating: physical data representation and organization; language constructs for data definition and manipulation, and programming; data accuracy, integrity, and security considerations in both stand-alone and networked computer environments; and data administration issues. Entity-relationship and object-oriented modeling techniques and the concepts of database normalization, independent of any specific DBMS implementation, are introduced. Additionally, practical aspects of DBMS selection, database applications development, and systems integration are instilled through a series of set exercises.
J.T. Hastings & S.Underwood (TA)
EMail: jordan@cs.unr.edu & underwoo@cs.unr.edu
Office: SEM 232
Phone: 784-4356
Student Meeting Hours: Mon/Tue 2:00 - 3:00p, and by appointment
Class Website: http://www.cs.unr.edu/~jordan/cs457/
Note: Other materials will be placed on reserve throughout the semester.
CS457 - Two hourly tests (40% total), set exercises (50%), class participation (10%).
CS657 - Two hourly tests (30% total), set exercises (40%), class
participation (10%),
plus term paper/project (20%).
This is a "hands on" course utilizing DOS/Windows PCs. It is not, formally, a programming course, although substantial programming skill is expected. The focus of the course is on the application of computers (which requires programming) as clerical and management tools in: 1) the logical design of databases, which otherwise is tedious; and 2) the physical implementation of databases, which inherently must be automated.
A set sequence of database exercises is required of all students, culminating in a practical database application implemented in a small "team" environment. In addition, for graduate students, an independent research project/paper on a pre-agreed topic of mutual interest to the student and the instructor is required.
SCHEDULE
(Subject to Alteration)
WK | Begins | Topics | Exerises |
1 | 23 Aug | Administration and Introduction/Survey |
|
2 | 30 Aug | Data storage devices and on-disk data structures |
Programming without a DBMS: (independent learning exercise) |
3 | 06 Sep | Flat-file databases: historic roots; the xBASE paradigm; rudiments of dBASE III | |
4 | 13 Sep | Multi-file databases (in xBASE); relational concepts and mechanics |
Progamming in dBASE |
5 | 20 Sep | Introduction to SQL | |
6 | 27 Sep | Relational capabilities and mechanics of SQL | Programming in SQL |
7 | 04 Oct | First Hourly Test | |
8 | 11 Oct | Introduction to Data Modelling; Notations | |
9 | 18 Oct | Entity-Relationship Modelling in Detail | E-R Modelling (first-pass) |
10 | 25 Oct | Advanced Data Modeling | |
11 | 01 Nov | SQL Revisited; physical and logical views of data; views formally | E-R Modelling (second-pass) |
12 | 08 Nov | SQL sophistications: multiuser, security, integrity, concurrency, transactions | |
13 | 15 Nov | Programming with SQL: | Database Application (stand-alone) |
14 | 22 Nov | Second Hourly Test | |
15 | 29 Nov | Client/Server and Browser/Server databases; the Web | Datavase Application (on the Web) |
16 | 06 Dec | Object-oriented databases; industry speculation and trends | |
17 | 13 Dec | Final Exam Week | Projects and Papers DUE |
A sequence of set project exercises is expected of each student. These exercises are designed to realistically iterate the implementation of a significant Name-and-Address database for Faculty, Staff and Students in the UNR / College of Engineering using various xBASE- and SQL-style database management systems. (For Graduate students, a term project option is to apply the techniques of the exercises to a real-world application for other organizational units on- and/or off-campus.)
Students work individually on Exercises I through IV below, and in small teams (2-4 people) on the remaining Exercises.
In fairness to all, late assignments will not be accepted.
Exercise | Exercise Description (Click for Details) |
DUE Date |
---|---|---|
I | Class Roster Decode | 3 September |
II |
Personal Information Manager in dBASE III Plus | 17 September |
III | Personal Information Manager in Personal Oracle 7 | 1 October |
IV | Departmental Faculty/Staff Information Manager - Design | 22 October |
V | COE Faculty/Staff Information Manager - Design (refined) | 5 November |
VI | COE Faculty/Staff Information Manager - Implementation | 29 November |
VII | COE Faculty/Staff Information Manager - On Web | 13 December |
[end]