Fall 2005: CS351: Design of Large Programs
In this Section:
Fall, 2005
Lecture: Tues/Thurs, 2:00-3:15
MH 211
Instructor: Terran Lane
TA: Stefano Markidis
Office hours (Dr. Lane):
FEC325Tues/Thurs 3:15-4:00 (after class)
Wed, 9:00AM-11:00AM
or by appointment.
Office hours (Stefano Markidis):
FEC301AWed 2:00-4:00
or by appointment.
Projects
- Project 1 (Moogle).
- Version 1.0 (Aug 23, 2005)
- This is the version handed out in class. Available in PDF.
- Version 1.1 (Aug 23, 2005)
- Fixes a couple of minor bugs in references to the query parsing. Available in PDF| PostScript| HTML
- Version 1.2 (Sep 21, 2005)
- Updates to the quantitative requirements (time specs). PDF| PostScript| HTML
Note that the HTML version of the document is auto-generated from the LaTeX source and may be inaccurate in some ways. In particular, it doesn't seem to have captured the pictures properly. Please refer to the hardcopy, or to the PDF or PostScript versions as authoritative.
Example outputs and program demos
Example design for MondoHashMap. Available in PDF| EPS| PNG (large)
NOTE This is an example design for MHM. You are not required to follow this design, though you may if you like.Examples of good documentation from a previous class:
- Readme (txt)
- Performance (PDF)
- User docs (txt)
- Gradesheet comments (txt)
- Project 2 (JRoboExplorer).
- Version 0.8 (Sep 27, 2005)
- This is the version handed out in class. Available in PDF| PostScript| HTML.
- Version 0.9 (Sep 29, 2005)
- Updated version. Adds information on agent dynamics, as well as some details and fixes a couple of typos. Available in PDF| PostScript| HTML.
- Version 0.98 (Oct 18, 2005)
- Updated version. Adds milestone deliverables for M3 and Rollout, as well as details on measuring agent performance. PDF| PostScript| HTML.
- Version 1.0 (Nov 3, 2005)
- Final version. Adds descriptions of the learning algorithms, data structures to support the Q table, exploratory policies, descriptions of the learning system parameters, etc. Note: All of this material was previously covered in lecture, but this document now provides a lengthier, hard-copy explanation. PDF| PostScript.
- Version 1.01 (Nov 7, 2005)
- A member of the class pointed out a small, but critical, bug in the example code for Q learning. Fixed and updated. PDF| PostScript.
As before, the HTML conversion seems to be flakey (in particular, the HTML converter appears to have dropped my macros for important things like, say, JUnit, as well as loseing all the pictures. Ugh.). Use the HTML version only as a causal reference -- the PDF version is authoritative.
- cs351_f05_p2_support-v3.jar
- Support code v 3.0. This version includes the complete source code for all interfaces and enum types, as well as compiled javadoc documentation. Replaces and obsoletes v 2.0.
- cs351_f05_p2_support-v2.jar
- Support code v 2.0. Includes minor updates to the javadoc. Replaces and obsoletes v 1.0.
- cs351_f05_p2_support-v1.jar
- Support code jar file v 1.0. Includes compiled interfaces and Javadoc documentation.
- Project 3 (JCiv).
- Version 1.0 (Nov 10, 2005)
- Version handed out in class. Available in
PDF|
PostScript|
HTML.
As always, beware of buggy HTML conversion.
- An example of a client-server chat program. This is not the best example of neat, well-organized client-server code that has ever been written, but it's a good starting point to help you work out how to build a client-server program in Java.
Project Groups
| Team MPSS | Team JCivHackSquad | Team JAR |
| Marc Benstein | Paul Beinfest | Robert Butler |
| Scott Griffin | Prashant Hiremath | Abdulmujib Sardar |
| Scott Stevens | Martin Ridens | Justin Spain |
| Philip Soltero |
- Syllabus and front material. Available in HTML, PDF, or PostScript
- Class mail list.
- Possibly useful web resources for this class.
