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






Enrollment

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.

NextPrevious








Schedule

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









Prerequisites

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








Grading

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