Term Project - Milestone III
CS211 Fall 2000 Accelerated Stream

Map Display with Traffic Lights
Due date: 9th November.

The third milestone of the project requires part of your GUI to be operational. The main aim of this exercise is to let you know the rate at which we expect you to be proceeding.  Please note that the GUI will probably require more coding than any other component of the project, so you should start on it as early as possible after Milestone II.  The complete GUI will involve more than is being requested for this Milestone.

 Although you need to submit your code, we will not, in general, be going through it in sufficient detail to provide detailed feedback.   If you would like feedback on your code, you should contact the TAs (Evan and Vaibhav), and we will be happy to assist.

 


Details

You should have a part of your GUI operational, with the following features:
  1. It should be able to display the map you constructed for Milestone II in a window.
  2. It should display the state of the traffic lights at all the intersections.
  3. The tiles in both lanes of each street segment should be demarcated.
  4. It should be able to display the state of the traffic lights after n steps from the current stage, where n is supplied by the user. Your GUI should let the user specify n in any way you find convenient.
  5. At this stage, you do not have to be able to display the positions of the vehicles.
You may want to use the sample screenshot as a model to go by.

 


What to Submit

You should also complete, and hand in on paper:
  1. A UML diagram, showing the classes and interfaces in your GUI. This should extend the UML diagram you submitted for Milestone I. You do not have to include the classes and interfaces required for Milestone I, just show us the design of the GUI.
  2. Screenshots of your GUI, showing the state of the traffic lights on the same map at times t=0,1,2,3,4.
  3. A printout of your code including the GUI.  In the event that your code is over 20 pages, you may select what you consider to be the most important, preferably continguous, 20 pages of your code (or more if you wish) and indicate what subset you chose.
As was the case for the first milestone, we will not be looking for knowledge of the intricacies of UML.