CS 421: Programming Languages and Compilers
CS 421: 4th credit hour project

Graduate students enrolled in CS 421, Summer 2007 for 4 credit hours are required to do a project related to the class material to earn their 4th hour of credit. Project proposals will be posted to this website once they are received. All completed projects should be submitted as static websites (i.e., HTML + data files), including all code (under an open source license) and documentation. Theoretical projects obviously don't have to have code, but rather should be written up as a paper in HTML or LaTeX, and include all relevant proofs; for LaTeX, both the source and final PDF should be provided.

Team size:up to 3 people. Feel free to solicit partners via the newsgroup. A group of 3 people should do a project which is approximately 3x as much work as an individual project.
Project proposal due:Thursday, June 14th, or earlier.
Progress reports:1/2 page per project, every 2 weeks. Plain text via e-mail is preferred.
Final project due:Monday, July 30, or earlier.
Project grading policy:pass/fail

If you pass the project (and if you work on it consistently, give status updates, and provide final deliverables on time, you almost certainly will), you will receive the same grade as for the regular part of the class, but applied to 4 hours rather than 3. If you fail the project, you will receive the grade form the regular part of the class on 3 hours, and a grade of 0% on the remaining 4th hour (meaning your final grade for the class will be 75% of your grade on the regular part of the class).

Guides:

Finished projects:
Project TitleParticipants
Software AnalyticsAthar Shiraz Siddiqui
Sym Alg - A Symbolic Algebra Library for OCamlAmit Srivastava
A Study of Functional Programming Paradigms in Mainstream LanguagesChiradeep Chhaya
ATTinySchemeDerek Bruce
Scientific visualization toolsNaveen Kalla, Srinivasan S Turuvekere, and Jerry L. Sudduth, Jr.
HealthRules: A Domain Specific Language for Clinical Decision SupportElaine Savino and Ryan Senior
Functional Binary TreesTim Brennan, Philip Joseph, and Jian Wang

Project proposals:
Project TitleParticipants
Symbolic Equation ManipulatorAmit Srivastava (asrivas6)
Software AnalyticsAthar Shiraz Siddiqui (asiddiq2)
Purely Functional Binary Trees in OcamlTim Brennan and Phil Joseph
Multiprocessing in OCamlCurtis Darst (cdarst2)
Survey of Integration of Functional Programming Features into Mainstream LanguagesChiradeep Chhaya (cchhaya2)
TinyScheme for the Atmel ATtiny2313Derek Bruce (dbruce2)
DSL for Clinical Decision RulesRyan Senior and Elaine Savino (savino)
Camel Spider—web development stackSammy Yu (sammyyu2), Jian Wang (jwang32), and Josh Lintz (lintz2)
Plotting and data visualization Library for OCamlNaveen Kalla (nkalla2), Srinivasan S Turuvekere (sturuve2), and Jerry L. Sudduth, Jr. (jsuddut2)

Other potential project ideas.