![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Theory of Object-Oriented Software Design Topic Summary: Created On: 5-Oct-2005 13:28 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Theory of Object-Oriented Software Design
Instructor: Dr. Reza Peyrovian [email]rpeyrovi@stevens.edu[/email] Stevens Institute of Technology Department of Computer Science Hoboken, NJ USA Course Description: Theory of object-oriented design, classes, interfaces, inheritance hierarchy, correctness; abstract data types, encapsulation, formal specification with preconditions, postconditions and invariants, proofs of correctness; object-oriented software, objects and classes, genericity, inheritance, polymorphism, overloading; single and multiple inheritance, programming by contract, subclassing as subcontract, specification and verification; programming language examples include C++, Java, Smalltalk and Eiffel. Textbook: Object-Oriented Modeling and Design with UML, Michael Blaha, James Rumbaugh, Second Edition, Prentice Hall 2005, ISBN 0-13-0159-20 Course Overview: In the first part of the course, we cover the fundamental techniques in the design of the object-oriented programs as laid out in Chapters 3-16 of the textbook. This will conclude with a midterm exam, a set of exercises from some of the above chapters, and an identification of a project. The second part of the course concentrates on some major advancement in OO Technology, where materials are drawn from published survey articles or research journals. The course will have the style of a seminar where all participants contribute to the discussions. Items such as team structures, potential project ideas, and roles will be discussed in the first session. Knowledge of an OO language (such as C#, C++, or java) is required. This course is based on the UML 2.0 revision approved in 2004. For access to the documentation, see the OMG web site at [url]www.omg.org[/url]. Homework and Final Project are mainly design problems, where the students need to use some tool, such as Visio, SMART draw, or Rhapsody. Grading: The course grade is a weighted combination as follows: 1.Home work (20%): In the form of several exercises from the textbook. 2.Midterm Exam (20%): Covers chapter 1-16 of the textbook. 3.Final Exam/Project (20%) 4.Classroom Presentations (20%) 5.Classroom Participation (20%) Performance of 90% guarantees an "A", 80% a "B", and 70% a "C". |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.