The project for the analysis class is a chance to learn further in depth on a particular topic. It also forms a major part of the course grade, if you wish three credits (3 学分). It may be omitted if you wish only two credits, in which case the homeworks will receive double weight.
A project is done by two or three students and has two or three parts: an implementation, an oral presentation and (if there are three students) a written project. All students in a project team will receive the same grade on the project, no matter who does what.
The project topics have been chosen in consultation with the instructor; if you need to change topics, you must get permission from the instructor. Similarly if you need to change the composition of groups.
The oral presentation must be done on one of three days: January 2, 9, 16. There is space for only 4 presentations for each day; slots will be assigned on a first-come first-served basis. The implementation and report (if any) are due on January 23rd at 2pm.
For the implementation, you should implement the analysis, or at least enough of it to handle a motivating example that shows the analysis' power. The implementation should be in Java and be your own work: you must get specific permission to use code you get from others.
You need to have done enough of the implementation to be able to speak of it working at least partway for the oral presentation. Thus I recommend you do a top-down outside-in refinement. In other words, start with a working framework in which you can successively add details. In this way you will always have a working simplification. The alternative, a very sophisticated analysis, albeit only partly completed is much less convincing since it doesn't work.
The implementation must be delivered with
You should prepare a presentation on your project's analysis. Usually, the oral presentation should be done by a single person, although others are expected to help, especially in practice sessions. (I strongly recommend practicing the oral presentation!) The presentation slides should be in English, but it is permitted to use oral Chinese if oral English would be difficult.
The time for the presentation is 20 minutes plus five minutes to get set up. You may assume the existence of a projector. If your talk uses PDF slides you may bring an USB drive and use the instructor's computer. If you use PowerPoint, bring your computer.
The presentation must address the following issues.
Motivation:
Description:
If your project has three people, you are required to submit a project report as well. This report should have the same structure as the oral presentation but should go into greater detail. The report should use well-chosen figures to explain details. These may be the same figures used for the presentation. As the project report is turned in at the same time as the implementation, it should discuss the simplifications and difficulties of the implementation in detail. It should also describe design decisions in the implementation, but it should NOT describe the code!
Attendance at project presentations is required. Each attendee will have a form for each talk in which they will need to indicate