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
|