Welcome to Telelogic Product Support
  Home Downloads Knowledgebase Case Tracking Licensing Help Telelogic Passport
Telelogic Rhapsody (steve huntington)
Decrease font size
Increase font size
Topic Title: Theory of Object-Oriented Software Design
Topic Summary:
Created On: 5-Oct-2005 13:28
Status: Read Only
Linear : Threading : Single : Branch
Search Topic Search Topic
Topic Tools Topic Tools
Subscribe to this topic Subscribe to this topic
E-mail this topic to someone. E-mail this topic
Bookmark this topic Bookmark this topic
View similar topics View similar topics
View topic in raw text format. Print this topic.
 5-Oct-2005 13:28
User is offline View Users Profile Print this message


Brandi Carroll

Posts: 82
Joined: 22-Jul-2004

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".
Report this to a Moderator Report this to a Moderator
Statistics
20925 users are registered to the Telelogic Rhapsody forum.
There are currently 0 users logged in.
You have posted 0 messages to this forum. 0 overall.

FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.