SE 203a/b

OBJECT ORIENTED DESIGN FOR SOFTWARE ENGINEERS

1999-2000

CONTACT HOURS:

The course consists of 6 major modules, given in 3x 12 lecturing hours. The material covered will include case studies along with text readings. All class materials will be made available in a course handbook

PREREQUISITE: CS26A, CS27A

COREQUITSITE: ES201, ES215

TOPICS:

1 . Introduction to C++

2. Function Oriented Design

2.1 problem partitioning and hierarchy
2.2 abstraction in design
2.3 modularity in design
2.4 top-down and bottom-up approaches
2.5 properties of modules
2.6 design notation
2.7 structured design
2.8 metrics

3. Object Oriented Design

3.1 introduction
3.2 fundamental OO concepts
3.3 OOD notation
3.4 OOD methodology
3.5 OOD metrics
3.6 comparison with FOD
3.7 OOD standards
3.8 OO languages

4. Patterns in Design

5. Case Studies

5. 1 An Elevator Design
5.2 Case Study a client/server
5.3 Cast Study III

6. The Present and Future of OOD

6 1. OOD metrics
6.2 OO defects
6.3 industrial case studies
6.4 The future of OOD

TEXTBOOK:

Overheads of all lectures will be available either from the Bookstore or from the course Web Site. The texts are: SE202B C++ text; umbaugh et al "Object-oriented Modeling and Design PH"

REFERENCE TEXT: Vogel & Duddy. "Java Programming with CORBA" 2"Edition. JW 1998.

EVALUATION:

The final course grade will be based on the results of a 3 hr final examination during the mid-year period.

In order to pass the course, a student must obtain a passing grade in each component. A student who fails either component shall receive a final grade not greater than 48%. The approximate weights for the components are shown below

30% written assignments (6)

30% programming assignments (4)

20% quizzes

20% final examination

*In accordance with the policy of the Univenity, the grade assigned to all written and oral work presented in English shall take into account syntax, diction, grammar and spelling. In addition, in the professional life of an engineer, the manner in which oral and written conununications are presented is extremely important. An engineering student must develop these skills as an integral part of the undergraduate prograrn. To encourage the student to do so, the grades assigned to written and oral work will take into account all aspects of presentation including conciseness, organization, neatness, use of headings, and the preparation and use of tables and figures. All work will be marked first for content after which a penalty not to exceed the maximum shown above may be applied for lack of proficiency in English and/or presentation. With regard to the written assignments, students should be aware of the University regulations with regard to plagiarism

ATTENDANCE:

Any student who, in the opinion of the instructor is absent too frequently from class or laboratory periods in any course, will be reported to the Dean (after due warning has been given). On the recommendation of the Department concerned, and with the permission of the Dean, the student will be debarred from taking the regular examination in the course.

CHEATING:

University policy states that cheating is a scholastic offense. The cornmission of a scholastic offense is attended by academic penalties which might include expulsion from the program. If you are caught cheating, there will be no second warning.

COURSE INSTRUCTOR:

M. Bennett (ESB 3096)

March 30,1999

  Course Info Course Listing