COMP 105
Introduction to Computer Science
Kalamazoo College Computer Science Program Fall 2008

Program Design


The purpose of today's mini-lab is to practice working through the design of a complex program, as you develop a design for your first programming project. You may work by yourself or with a partner. Your design should include the following information:

For both class and world level methods you should include:

For both class and world level functions you should include:

Once you have a design that seems reasonable, take some time to carefully think about it and discuss the decisions you've made. One advantage of working out a design before you start coding is that it is generally easier to revise the design than it is to revise code. Take this opportunity to try to think of ways to solve the problem more effectively. If you are completely happy with your design, ask the instructor or a TA to take a look at it.