Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links


ENGR 135

OO Analysis and Design

Spring 2002

College of Engineering San Jose State University




Richard Sinn
Office Hours:
After class, by appointment or email only



Class time:   11:30am

Class room:  Engr 329

Oct 30, 2001: Initial Creation.



Course Information


The objective of this course is to provide students with the opportunity to learn the fundamental concepts and principles required for building software systems using Object-Oriented (OO) Analysis and Design (A&D) methodologies. The course includes a team-based term project that will provide students with the opportunity to design OO software systems applying the topics covered in the course. Both theoretical and practical aspects of OO A&D as well as teamwork, effective communication skills (verbal and written), and technical leadership will be emphasized in the course.


Apart from the term project, there are homework assignments, a mid-term exam and a final exam. Exams might be take-home. The weightings for grading are: Projects 30%, Homework 20%, Midterm 20%, Final Exam 20%, and Project Presentation 10%.

No Late Assignment Submission


ENGR 100W, ENGR 125, and ENGR/CMPE 126. No waiver is allowed.


Approach Of the Class

This is a project class. There are five main parts of information you will be learning. They are

  1. Classic Software Engineering Principles
  2. OO Design and Analysis (Design Patterns)
  3. Development Tools (JDK/Java, Rose, UML, XML, JavaScript, IDEs, etc)
  4. Technology Information (Web Server Tech, Networking, XML, Other Internet Tech)
  5. Industry Example

You will use all these five "things" to do your project. Principles, Patterns and Industry Example will help you on the theory part of the project, where Development Tools and Technology Information will help you on the practical part. And yes, you have to deliver on the project in order to get an acceptable grade in the course.



Class Material

Lecture Notes

Reading material will be online on this web site before every lecture. Please email if you experience any download problem.

Required Textbook

Object-Oriented Systems Analysis and Design, Ronald J. Norman, Prentice Hall.



Software Engineering



Web Server




Jan 26, 2002-Sat:   Course discussion, Add/Drop, Past Grading I & Past Grading II
                                  Software Engineering Introduction
                                  (Add Click Here


Brief Modeling and Analysis

Feb 2, 2002-Sat:    Why do it: Analysis Concept and Principles
                                  Catch-up Java

Feb 9, 2002-Sat:    Catch-up Java                                   
                                  Class Project Discussion

Feb 16, 2002-Sat:  Catch-up Java
                                  (Homework 1)
                                  Homework 1.5 (Form Group)


Coming Up with Classes and Objects

Feb 23, 2002-Sat:  CRC
                                  (Homework 1 Due)
                                  (Homework 2A)
                                  (Homework 0)

Mar 2, 2002-Sat:     CRC (In class exercise)
                                   Download Rational Rose (Evaluation version)
                                   (Download rose in here, BUT the file is big and the server is slow, 
                                    so do NOT abuse it.)
                                   (Project Part I)

Mar 9, 2002-Sat:       Object Oriented Analysis, Analysis Principle II
                                    Catch-up Java
                                    Intro to Rose 
                                    (Homework 2A due)


Object-Oriented Design with Design Patterns

Mar 16, 2002-Sat:     Intro to Pattern
                                    Introduction, overview and DP

Mar 23, 2002-Sat:    Spring Break - No class                                    

Mar 30, 2002-Sat:   Take Home Mid-Term Exam (Download here available 3/20 to 3/22)

Apr 6, 2002-Sat:      Master-Slave
                                   View Handler
                                  (Project Part I Due, Project Part II, Mid-Term Due!!!)

Apr 13, 2002-Sat:    Command Processor
                                   Extra Credit Homework
                                   (Database Info)
                                   (Project Part II Due)

Apr 20, 2002-Sat:    Introduction to AP

Apr 27, 2002-Sat:    Blackboard
                                   (Final Project Info)

May 4, 2002-Sat:     Extra Credit Movie
                                   Presentation Schedule

                                 Final Quiz
        (No make-up exam will be given
                                  Comprehensive on all course material
                                  Close book)


Presentation and Final

May 11, 2002-Sat: README Project Group Presentation (Attendance is REQUIRED
                                 Presentation Schedule

                                 Extra Credit

                                 (Bring a blue book for Final)
                                 (Final Project Due)
                                 (Extra Credit Movie Due)




Term project is team-based. Each team member should participate in writing final project report, progress reports, coding and giving final project presentation. Each student should demonstrate a good understanding of the work submitted and all the steps taken. Each student's grade on the term project will represent his/her own work; therefore, the students in a team will not necessarily make the same grade on the term project. All assignment must be typed. (Completion of term project is required for passing the course. Zero credit for late term project report, progress reports, or project presentations.)

Project Description

Project Requirement Deliverable

Project Design Deliverable

Project Final Deliverable




Email to check your grade if necessary.



General Policy

The university and departmental policies and deadlines for course drop will be applied. Makeup exams cannot be offered, except under exceptional conditions, such as documented serious illness/accident, etc., and only at the professor's discretion.

Each student is responsible for his/her individual assignment, and must not copy anyone else's work. Students who borrow solutions from others will find themselves unable to pass the course. The minimum penalty for every student involved in the duplication of individual assignments or exams will be receiving a zero score on the submitted work.

For group project, all the work has to be done by your OWN group. Do not try to download "free code" from the Internet and hand in as a project. WE WILL FIND OUT. Do not share your work with others. So DO YOUR OWN WORK and EARN your grade.



Related Links

Richard's Recent Articles

Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links


Copyright 1996-2001 OpenLoop Computing. All rights reserved.