Lecture 1, Part A: Monday, 5/17/99

Principles of Object Oriented Modeling and Design

Rajiv Gupta, Ph.D.
Adjunct Associate Professor
Graduate Division
Dept. of Computer Science
Bill Hoffman
Adjunct Instructor
Graduate Division
Dept. of Computer Science

Next | Previous


If you have any question regarding the wait-list, or enrollment into the course, please send e-mail to Ms. Anina Karmen at anina@cs.nyu.edu

Next | Previous

General Information

Office: Room 401 CIWW
Office Hours: 5 to 6 pm and 8.30 to 9.30 pm, Monday
E-mail: rgupta@cs.nyu.edu
E-mail: whoffman@nycap.rr.com (programming issues)
Phone: 212-998-3081 (office) and 518-387-6190 (v-mail)

Next | Previous

Class Organization

Duration: May 17 to Aug. 2. Monday 6.00 to 8.20 pm.



Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
Week 7 Week 8 Week 9 Week 10 Week 11 Week 12

Mondays in weeks 3 and 8 are holidays. We need to make-up one day. Our options are:

  1. Ignore the holiday. Meet at the scheduled time on one Mon.
  2. Go one week extra, upto Aug. 9th.
  3. Schedule it on another day in Week 3 or Week 7.

Next | Previous

Text Books

  1. "The Unified Modeling Language Users Guide," by G. Booch, J. Rumbaugh, and I. Jacobson, Addison-Wesley, 1999.
  2. Any reference book C++ programming language will do.
  3. Reference book. "Design Patterns : Elements of Reusable Object-Oriented Software by Erich Gamma," by Richard Helm, Ralph Johnson, John Vlissides. Addison-Wesley.
  4. TargetJr software environment.

Next | Previous

Course Description

Next | Previous

What the course is NOT ...

Next | Previous


Next | Previous

Do we need a quick-start intro to C++?

  1. Have the make-up class on C++ in the 3rd week.
  2. Have a detailed C++ programming assignment, just to excercise your Unix/C++ skills.
  3. Treat it as a self-learning exercise.

Next | Previous

Design/Programming Assignments

Solution: Start with a "Base OO program" called TargetJr.

Next | Previous

Programming Process

Next | Previous


The final grade will be based on the following components.

  1. Midterm Exam: A one hour exam covering the first half of the course. (15%)
  2. Final Exam: A one hour exam covering the second half of the course. (15%)
  3. 7 or 8 Weekly Programming Assignments. (65%)
  4. Class attendance and participation. (5%)

Next | Previous

Topics and Readings

1) Introduction to OO design

2) Implementation of OO design schema

3) Constructs for structural design (Part I)

4) Constructs for structural design (Part II)

5) Constructs for structural design (Part III)

6) Structural Design (Part IV)

7) Mid-term exam and Behavioral Modeling Part I

8) Behavioral Modeling Part II

9) Behavioral Modeling Part III.

10) Architectural Modeling Part I.

11) Final Exam