Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Computer Science 362: Object-Oriented Analysis and Design - Spring 2006
[go: Go Back, main page]

Computer Science 362: Object-Oriented Analysis and Design

What's New?

Apr 12, 2006: The homework 9 is available now.

Apr 07, 2006: The homework 8 is available now.

Mar 27, 2006: Project Deliverable: Class Diagrams for first iteration due Wednesday, March 29th. This is a team assignment and the reading for this part is chapter 16 from the book: Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Third Edition. Prentice Hall PTR, Upper Saddle River, NJ, 2004, ISBN 0131489062.

Mar 20, 2006: The first deliverable of the design phase of your project, the UML package diagrams for your system, are due Friday, Mar 24. This is a team assignment and the reading for this part is chapter 13 and 34 from the book: Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Third Edition. Prentice Hall PTR, Upper Saddle River, NJ, 2004, ISBN 0131489062.

Mar 19, 2006: The Project deliverables are posted here.

Feb 22, 2006: Please read chapter 12: Exceptions and Assertions of Ken Arnold, James Gosling, and David Holmes's book The Java Programming Language Fourth Edition (Addison-Wesley, Reading, Mass., 2005). We will assign homework next week based on this chapter.

Feb 22, 2006: Homework 7 is available now. It is an individual homework. The due date is Monday, Feb 27, 2006 in class.

Feb 20, 2006: Homework 6 is available now. It is an individual homework. The due date is Wednesday, Feb 22, 2006 in class.

Feb 8, 2006: Homework 5 is available now. It is an individual homework. The due date is Monday, Feb 13, 2006 in class.

Feb 3, 2006: Please start reading chapter 1-4 of Ken Arnold, James Gosling, and David Holmes's book The Java Programming Language Fourth Edition (Addison-Wesley, Reading, Mass., 2005). We will assign homeworks next week based on these chapters.

Feb 1, 2006: Homework 4 is available now. It is a team homework. The due date is Monday, Feb 06 in class. No late submission for this homework.

Jan 31, 2006: Hridesh Rajan's office hours moved to Atanasoff B-13.

Jan 25, 2006: Homework 3 is available now. It is a team homework. The due date is Monday, Jan 30th in class. No late submission for this homework.

Jan 18, 2006: Handout 2 is available from here. Homework 2 is to solve the exercises in this handout. It is due Jan 23rd in class.

Jan 15, 2006: The frequently asked questions about this class will be accumulated on the FAQ webpage. Please check the webpage often and before asking any questions to see if the question has already been answered. Also, check the extra credit assignment policy outlined in the grading policy and on FAQ page.

Jan 11, 2006: Handout 1 is available from here. Homework 1 is to solve the exercises in this handout. It is due Jan 18th. In the next class on Jan 13, you will present your project proposal as a team. Please make sure to do your best as other teams will also critique your proposal.

Jan 09, 2006: First day of class. Handout 0 is available from here. The class will be held in Pearson 1115. The instructor for this class is Hridesh Rajan.

Course Objectives

In this class, we will ask several questions and try to find answers together.

Why design? Why appreciate software design as a process? Is it critical?

What were the design approaches before object-oriented design? What is object-oriented design? What are the design approaches beyond object-oriented design?

What is a good design? How do you differentiate between a good and a bad design? What are the important characteristics of a good design?

How to design? Are there recipes to common design problems?

Etc.

It is going to be a highly interactive class, where you will bring your own issues about design and learn from issues encountered by others.

This course is:

NOT a course on object-oriented programming, you are expected to have an intermediate knowledge of an object-oriented programming language such as C# or JAVA. If you do not, please refer to Ken Arnold and James Gosling and David Holmes. The Java Programming Language Fourth Edition. Addison-Wesley, Reading, Mass.

NOT a course on software processes, however, we will learn just enough about them to use them in course projects.

NOT a course on data structures/algorithms. CompS 228 is a pre-requisite for this course

Logistics

Instructor

Hridesh Rajan

E-Mail: hridesh@cs.iastate.edu

Office: B13 Atanasoff Hall

(Directions on the web site here).

Meeting Times - MWF 11:00 AM - 11:50 AM in Pearson 1115

Office Hours - W 11:50 AM - 12:30 PM in B13 Atanasoff Hall or by appointment.

TA

Cui Ye

E-Mail: yecui@cs.iastate.edu

Office Hours - MW 2:10-3:00 PM in B07 Antanasoff

Books for the Class

Required:

Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Third Edition. Prentice Hall PTR, Upper Saddle River, NJ, 2004, ISBN 0131489062.

Ken Arnold and James Gosling and David Holmes. The Java Programming Language Fourth Edition. Addison-Wesley, Reading, Mass., 2005, ISBN 0321349806.

Recommended:

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995. ISBN 0201633612.

Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition., Addison-Wesley, Boston, MA, 2003, ISBN 0321193687

Prerequisites

COMS 228 and ENGL 104

For Students with Disabilities

Please address any special needs or special accomodations with me at the beginning of the semester or as soon as you become aware of your needs. Those seeking accomodations based on disabilities should obtain a Student Academice Accomodation Request (SAAR) form from the Disability Resources (DR) office (515-294-6624). DR is located on the main floor of the Student Services Building, Room 1076.

|