Advanced Database Management
90-758
Section A
Course Syllabus
Instructor:
Andreas M. Olligschlaeger ("Olli")Office Hours: MW 11:00-12:30
Office: HBH 2101A
Phone: 268-5137
Prerequisites: Introduction to Database Management (90-746) as well as a good working knowledge of at least one programming language such as C, Pascal, FORTRAN or Basic. Students should also be familiar with Oracle's Designer/2000, standard SQL, as well as client/server computing environments.
Course Objectives: This course is primarily a project-oriented, "hands on" course, building on the Database Management course (90-746). It's goal is to introduce students to advanced database programming techniques using Oracle's Developer/2000 suite of database application development products in an environment that is as close to the "real world" as possible within a teaching environment. By the end of the course students should be able to design fairly complex Oracle database applications that make use of triggers, program units, as well as OLE and multimedia objects.
Required Text Books: No specific textbook. Students can use any database management book, including the textbook from 90-746. However, students that have not yet purchased the Designer/2000 and Developer/2000 handbooks should do so. In addition to the aforementioned books, each student should purchase at least one book dealing with Oracle database applications programming. Ideally a project group should have at least one copy of each of the following books: PL/SQL manual, Developer/2000 manual, Report Designer manual and Designer/2000 manual. Exact details will be discussed in class.
Course Project: 50% of your grade will be based on a semester long course project. All students will be assigned the same project, on which they can work in groups of up to four students. Students in a project group will share the same grade for their project. The project will be completed in four phases: (1) database design and functionality requirements (10%), (2) database implementation, data entry screens, data query screens and report layouts (10%), (3) working system prototype (10%) and (4) final system delivery (20%).
Exams: There will be a midterm and a final exam, each of which count for 25% of your grade. All exams are open book/open notes.
Course Schedule
|
Date |
Topic |
|
Jan. 12 |
Course Introduction |
|
Jan. 14 |
Designer/2000 Review |
|
Jan. 19 |
Designer/2000 Review Continued Project Group Personnel Assignments Due |
|
Jan. 21 |
Table Sizing Project Handed Out |
|
Jan. 26 |
PL/SQL: Overview - Data Types, Tokens and Lexical Symbols |
|
Jan. 28 |
PL/SQL: Functions and Procedures |
|
Feb. 2 |
PL/SQL: Branching Statements |
|
Feb. 4 |
PL/SQL: Loops |
|
Feb. 9 |
PL/SQL: Database Access and Cursors |
|
Feb. 11 |
PL/SQL: Examples Deliverables: Database Design and Functionality Requirements |
|
Feb. 16 |
Forms Developer: Overview and Basics |
|
Feb. 18 |
Forms Developer: Windows, Canvases, Blocks, Items and Properties |
|
Feb. 23 |
Forms Developer: Buttons and Triggers |
|
Feb. 25 |
Forms Developer: LOVs and Pulldowns |
|
Mar. 2 |
Forms Developer: Sequences and Programmatic Inserts, Updates and Deletes |
|
Mar. 4 |
Midterm Exam |
|
Mar. 9 |
Forms Developer: Error Trapping, Exception Handling and Alerts Deliverables: Database Implementation, Report, Data Entry and Query Layouts |
|
Mar. 11 |
Forms Developer: Master/Detail Relationships, OLE Objects, Images and Multimedia |
|
Mar. 16 |
Reports Developer: Overview and Basics |
|
Mar. 18 |
Reports Developer: Data Model |
|
Mar. 23 |
Spring Break |
|
Mar. 25 |
Spring Break |
|
Mar. 30 |
Reports Developer: Data Model Continued |
|
Apr. 1 |
Reports Developer: Report Layout |
|
Apr. 6 |
Reports Developer: Report Layout Continued Deliverables: Working System Prototype |
|
Apr. 8 |
Reports Developer: Report Triggers and Parameters |
|
Apr. 13 |
Forms/Reports Integration |
|
Apr. 15 |
Database Security |
|
Apr. 20 |
Web-Based Database Applications |
|
Apr. 22 |
Open Topic |
|
Apr. 27 |
Open Topic |
|
Apr. 29 |
Course Review |
|
May 4 |
Final Exam Deliverables: Final System |
Return to Main Page