Course Syllabus
The table below gives the planned syllabus for the course. This syllabus is subject to change. When it becomes necessary to revise the schedule, then this page will be updated to reflect the changes.
The references in the readings are given in the bibliography below.
Bibliography
- [Arnold-Gosling-Holmes00]
- Ken Arnold and James Gosling and David Holmes. The Java Programming Language Third Edition. Addison-Wesley, Reading, Mass., 2000.
- [Beck99]
- Kent Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston, Mass, 1999.
- [Beck-Gamma98]
- Kent Beck and Erich Gamma. Test Infected: Programmers Love Writing Tests. Java Report, 3(7):37-50, 1998. Online at: http://junit.sourceforge.net/doc/testinfected/testing.htm
- [Booch94]
- Grady Booch. Object-Oriented Design: With Applications, Second Edition. Benjamin Cummings, New York, N.Y., 1994.
- [Budd02]
- Timothy Budd. An Introduction to Object-oriented Programming, Third edition. Addison-Wesley, Boston, Mass, 2002.
- [Cox-Novobilski91]
- Brad J. Cox and Andrew J. Novobilski. Object Oriented Programming: an Evolutionary Approach, Second edition. Addison-Wesley, Reading, Mass, 1991.
- [Fowler00]
- Martin Fowler with Kendall Scott. UML Distilled Second Edition: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Longman, Inc., Reading, MA, 2000. ISBN 020165783X.
- [Gamma-etal95]
- Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995. ISBN 0201633612.
- [Horstmann-Cornell01]
- Cay S. Horstmann and Gary Cornell. Core Java 2 Volume I -- Fundamentals. Sun Microsystems Press, Palo Alto, CA, 2001.
- [Larman01]
- Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition. Prentice Hall PTR, Upper Saddle River, NJ, 2001. ISBN 0130925691.
- [Leavens-Baker-Ruby02]
- Gary T. Leavens, and Albert L. Baker, and Clyde Ruby. Preliminary Design of JML: A Behavioral Interface Specification Language for Java. Iowa State University, Department of Computer Science, TR98-06t, June 1998, revised December 2002. [Postscript] [PDF]
- [Liskov01]
- Barbara Liskov with John Guttag. Program Development in Java. Addison-Wesley, Boston, Mass, 2001.
- [Meyer90]
- Bertrand Meyer. Lessons from the Design of the Eiffel Libraries. Comm. ACM, 33(9):69-88 (Sept., 1990).
- [Meyer97]
- Bertrand Meyer. Object-oriented Software Construction, Second edition. Prentice Hall, New York, NY, 1997.
- [Mitchell-McKim02]
- Richard Mitchell and Jim McKim. Design by Contract by Example. Addison-Wesley, 2002.
- [Reil96]
- Arthur J. Reil. Object-Oriented Design Heuristics. Addison-Wesley, Reading, MA, 1996. ISBN 020163385X.
- [Walrath-Campione99]
- Kathy Walrath and Mary Campione. The JFC Swing Tutorial: A Guide to Constructing GUIs. Addison-Wesley, Reading, MA, 1999. Online at: http://java.sun.com/docs/books/tutorial/uiswing/index.html
- [Wirfs-Brock-Wilkerson89]
- Rebecca Wirfs-Brock and Brian Wilkerson. Object-Oriented Design: A Responsibility-Driven Approach. OOPSLA '89 Conference Proceedings, Norman Meyerowitz (editor), ACM SIGPLAN Notices, 24(10):71-75, Oct. 1989.
Old Syllabi
Below are links to syllabi from previous offerings of this course.
Course Content and Policies
The course's content and grading policy are described on separate web pages. See the links on the top left of this page.
Last modified Tuesday, August 19, 2003.
This web page is for the Spring 2003 offering of Com S 362 at Iowa State University. The details of this course are subject to change as experience dictates. You will be informed of any changes. Please direct any comments or questions to Gary T. Leavens at leavens@cs-DOT-iastate-DOT-edu (after replacing -DOT- with `.').