Software Design (CS223 2004F)

CS223 2004F Course Syllabus

This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.

Week One: Some Basics

Class 01 (Friday, 27 August 2004) Motivating Problems

Class 02 (Monday, 30 August 2004) Polymorphism (1)

Overview:

Class 03 (Wednesday, 1 September 2004) Java Packages

Related Pages:

Overview:

Class 04 (Friday, 3 September 2004) Polymorphism (2)

Related Pages:

Overview:

Week Two: Basics, Continued

Class 05 (Monday, 6 September 2004) Polymorphism (3)

Assignments

Related Pages:

Overview:

Class 06 (Wednesday, 8 September 2004) The UML (1): Objects and Their Relationships

Assignments

Related Pages:

Overview:

Class 07 (Friday, 10 September 2004) Cancelled

Class 08 (Monday, 13 September 2004) The UML (2): Classes and Interfaces

Assignments

Related Pages:

Overview:

Week Three: UML

Class 09 (Wednesday, 15 September 2004) The UML (3): Processes and Computation

Related Pages:

Overview:

Class 10 (Friday, 17 September 2004) The UML (4): Miscellaneous

Due

Assignments

Related Pages:

Overview:

Class 11 (Monday, 20 September 2004) Version Management with CVS

Related Pages:

Overview:

Class 12 (Wednesday, 22 September 2004) Simple Project Management with Make

Related Pages:

Overview:

Week Four: Tools

Class 13 (Friday, 24 September 2004) Java Project Management with Ant

Due

Assignments

Related Pages:

Overview:

Class 14 (Monday, 27 September 2004) Extreme Programming (1)

Related Pages:

Overview:

Class 15 (Wednesday, 29 September 2004) Extreme Programming (2)

Related Pages:

Overview:

Class 16 (Friday, 1 October 2004) Testing

Due

Assignments

Week Five: Extreme Programming

Class 17 (Monday, 4 October 2004) BugWorld Presentations

Assignments

Related Pages:

Overview:

Class 18 (Wednesday, 6 October 2004) Testing with JUnit

Related Pages:

Overview:

Class 19 (Friday, 8 October 2004) Swing (1)

Related Pages:

Overview:

Class 20 (Monday, 11 October 2004) Swing (2)

Related Pages:

Overview:

Week Six: Swing

Class 21 (Wednesday, 13 October 2004) Class Cancelled

Class 22 (Friday, 15 October 2004) Class Cancelled

Class 23 (Monday, 25 October 2004) Design Heuristics (1): Basics

Related Pages:

Overview:

Class 24 (Wednesday, 27 October 2004) Design Heuristics (2): Relationships

Assignments

Related Pages:

Overview:

Week Seven: Pause for Breath

Class 25 (Friday, 29 October 2004) Pause for Breath

Related Pages:

Class 26 (Monday, 1 November 2004) In-Class Exam 1

Related Pages:

Overview:

Class 27 (Wednesday, 3 November 2004) Swing (3): Drawing

Related Pages:

Overview:

Class 28 (Friday, 5 November 2004) Discussion of In-Class Exam 1

Assignments

Related Pages:

Overview:

Week Eight: Design Heuristics

Class 29 (Monday, 8 November 2004) Swing (4): Debugging Drawing

Related Pages:

Overview:

Class 30 (Wednesday, 10 November 2004) Design Heuristics (3): Relationships

Related Pages:

Overview:

Class 31 (Friday, 12 November 2004) Project Interfaces

Assignments

Related Pages:

Overview:

Class 32 (Monday, 15 November 2004) Design Heuristics (4): Choosing Relationships

Related Pages:

Overview:

Break

Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.

Week Nine: Testing

Class 33 (Wednesday, 17 November 2004) Design Heuristics (5): Choosing Relationships, Continued

Related Pages:

Overview:

Class 34 (Friday, 19 November 2004) Design Heuristics (6): Obtaining Objects to Use

Assignments

Related Pages:

Overview:

Class 35 (Monday, 22 November 2004) Design Patterns (1): Introduction

Assignments

Related Pages:

Overview:

Class 36 (Wednesday, 24 November 2004) Class Cancelled

Week Ten: Design Heuristics, Revisited

Class 37 (Monday, 29 November 2004) Design Patterns (2): Case Study

Related Pages:

Overview:

Class 38 (Wednesday, 1 December 2004) Design Patterns (3): Creational Patterns

Assignments

Related Pages:

Overview:

Class 39 (Friday, 3 December 2004) Design Patterns (4): Structural Patterns

Related Pages:

Overview:

Class 40 (Monday, 6 December 2004) Takehome Discussion

Assignments

Related Pages:

Overview:

Week Eleven: Design Heuristics, Concluded

Class 41 (Wednesday, 8 December 2004) Design Patterns (5): Behavioral Patterns

Assignments

Related Pages:

Overview:

Class 42 (Friday, 10 December 2004) Wrapup

Class 43 ()

Class 44 ()

Week Twelve: Design Patterns

Class 45 ()

Class 46 ()

Class 47 ()

Class 48 ()

Week Thirteen: Design Patterns

Class 49 ()

Class 50 ()

Class 51 ()

Class 52 ()

Week Fourteen: Wrapup

Attendance is particularly important this week.

Class 53 ()

Class 54 ()

Class 55 ()

Class 56 ()

 

History

The history will not include small changes to the summaries of individual classes or perhaps even on the arrangement of courses. You can find more information on such changes in the individual outlines.

Friday, 12 January 2001 [Samuel A. rebelsky]

Tuesday, 7 January 2003 [Samuel A> Rebelsky]

 

Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Wed Dec 8 08:40:14 2004.
The source to the document was last modified on Thu Aug 26 14:33:39 2004.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS223/2004F/Handouts/syllabus.html.

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky, rebelsky@grinnell.edu