In the first stage, you will submit a draft design document that contains the sections as specified in the HW3 assignment handout, except that the following aspects of the SDD may be absent:
Note that stage-I is due on the original submission deadline for homework 3.
In this second stage, you will submit a (potentially) revised and updated document that contains all the information as specified in the HW3 assignment handout. This submission must complete the elements missing from your stage-1 submission. Please note that since you are getting a chance to revise the SDD, you must ensure that the system architecture, UML sequence diagrams and other details that are being updated in the design document reflect your code in HW4.
Note that stage-II is due on the submission deadline for homework 4.
As discussed in the lecture, please DO NOT organize your git repository by homework submission. That is, do NOT make folders for HW3, HW4, etc. This is because HW3 through HW6 form a continuous line of development, leading up to your final project. Therefore, make commits to start with your initial design document and progress toward a single, unified and coherent project that consists of design and code that agree with each other (at least during the initial stage of implementation, i.e., HW4).
In particular, your submission for HW3, stage-II, should be committed as revisions to the submission for stage-I. This way, after stage-II, you will have a single, final design document.