Computer Science
Department
CS 414: Object-Oriented Design, Fall 2007
Distance Learning Section
Important Notices:
The first day of "class" is Monday August 20. Be
ready to start then.
You must have a Colorado State University eIdentity (eID),
before you can be installed into the CS414 RamCT courseware system.
The CS414 RamCT page will have all of the course notes, assignments,
discussions, etc., so it is very important for you to be installed
on this system.
Visit the eIdentity
and eServices web page to get your eID.
You will not be able to take part in the course until you have
an eID.
Login to the password-protected
RamCT CS-414 home page for course materials and to take
part in the course.
WARNING: Make sure you exit your web browser when you're
finished with a RamCT session. If you do not do this then the
next person that uses the machine will be able to access your
account!
Course Instructor for Fall 2007:
TBA.
Course Developer and Course Supervisor:
Prof. James M. Bieman.
Syllabus
Preliminary Course Schedule
Find an updated and detailed schedule on the course
RamCT page.
Prerequisites. CS 314 Software Development
Methods, or consent of instructor. Students are expected to know
the basics of software engineering as taught in an undergraduate
course using a text such as Von Mayrhauser, Software Engineering:
Methods and Management Pressman, Software Engineering:
A Practitioners Approach, or Somerville, Software Engineering
. Students should have experience in designing and debugging
object-oriented software. A good understanding of discrete math
and logic including first order predicate calculus is expected
(CS 166), and data structures (CS 200); CS 200, CS 201, and CS
253 are prerequisites to CS 314 which is a prerequisite to this
course.
Course Materials:
- Required Texts (Both Larman and Fowler):
- Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and Iterative Development,
Third Edition. Craig Larman, 2005.
Prentice-Hall. ISBN: 0-13-148906-2.
- M. Fowler. Refactoring: Improving the design of existing
Code, 1999. Addison Wesley. ISBN 0-201-48567-2.
- Supplementary Text:
- Java 2: The Complete Reference, JS2E Edition. P. Naughton
and H. Schildt. McGraw Hill. 2005 or more recent. ISBN 0-07-223073-8.
- Design Patterns: Elements of Reusable Object-Oriented Software.
E. Gamma, R. Helm, R. Johnson (Gang of Four). Addison-Wesley,
1995. ISBN 0-201-63361-2.
- The Java Programming Language Fourth Edition. K. Arnold, J.
Gosling.
D. Holmes, 2006. Addison Wesley. ISBN: 0321349806.
Course Notes: Available on the course RamCT site.
Last updated June 12, 2007