Syllabus for 266372 - Spring 2001

Instructor: Bruce Mielke Course: Object-Oriented Design and Programming
Office Hours: M,W 2-3
T,R 10-11 other times by appointment
Office:ES-323G
Phone:Phone: 465-2315
Last update on: April 6, 2001

Grading: Midterm exam worth 100 points, 3 labs worth 45 points and a large class programming project done in groups (3-4 students per group) worth 55 points.

Text: Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1998.(CDRom)

Student Web Pages

Each group now has the facility to create web sites. For instructions on how to use you web sites click here .

Final Project Specifications .

Extras

  1. Link To Text Homepage: http://hillside.net/patterns/
  2. For notes for 266371 click here .
  3. For notes on Borland C++ click here.
  4. Utility files:For DArray.h, RcPointer.h and Cleanup.bat in a zip file click here .
  5. Links to beginning SQL tutorial and advanced SQL tutorial .
  6. Simple survey of SQL
Weekly Schedule
Week Lab Readings Topics
1 Organizing projects. Design of a database table from a class design. In Class 0.5
2   1 Designing with patterns. Logical vs Physical Design. Document/View model. Linked classes and the design databases implementing these relations. Multiple Windows First in- class exercise creating and accessing a data base.
3 1 (10 points) 2.1-2.7, 5 Using queries to retrieve and update related records. In class exercise 2 using queries. In class 1 click here .
4  3 Present interfaces/Final Specs. Designing a database for a hetergenious set of objects.
5 5 (Observer)Decide on Project Database Design. Interface and scenarios for project from week 5. Interface design for the database problem from week 4. .
6 2 (20 points)   Using scenarios and scripts to determine program design for the week 4 project.
7    Some of the first queries for the Week 4 project. EXAM
8    In class 2 .The final project specs published here. Factories used to create objects from a database. . More of the design of the large project.
Spring Break
93 (15 points) Mediator and Observer More problems with large projects (namespaces) In class exercise 3 - Implementing object-oriented databases on a relational database.
10   Abstract Factories and Dlls and Creating help using HTML
11  2,4(Glyphs and Flyweights)Using an install program . Case Study - Text Editor
12   5(Iterators) Standard Template Libraries and Iterators
13  6 Conclusions
14Work in Groups on
15 Final Project
(back to top)