Hand in your homeworks by 5:00pm on Tuesday. Codewalkers will be announced by 9:00pm. If you don't get an email by that time, you aren't it. You have 24 hours to put together an introduction to your code, but you must not modify your code itself (ie, what you hand in is what you present).

For a code walk, please proceed as follows:

  1. Give a concise overview of the project's purpose and your solution.
  2. Explain the overall organization of your program. Here are two pieces to consider:
    1. a UML class diagram (plus explanations) of the major pieces, their components, and their inter-connections;
    2. an informal diagram that explains the major interactions during a program execution.
    In addition, you may have to explain other aspects of the design.
  3. Present the classes and methods in a top-down fashion (even though you probably designed bottom up). Refine as requested. Be prepared to explain your code organization, why it matches or doesn't match your design.
In general, be prepared to figure out in real time how changes to your information/data specification are translated into changes in your program organization.

Software Construction