Any report/program/assignment you submit must clearly distinguish your contribution from others (webpages, softwares, report, discussions with other students). The penalty for copying in any form will be severe.
Important : All emails either to the instructor or the TAs should begin with subject line "[CS738]" -- without any spaces in the course code (and without quotes). Email not complying to this rule will NOT be entertained. Dates following the announcement corresponds to the date when the announcement was made. DO NOT confuse it with submission deadlines. Keep checking the announcement section regularly.
Deadline for final project report submission is 17 April 2012 23:59:59. Click here for more details.
Assignment 4 uploaded. Deadline 30 Mar 2012 11:59:59PM.(16 Mar 2012)
Paper Critique submission deadline 23 Mar 2012 11:59:59PM. Check Piazza announcement for details. (07 Mar 2012)
Assignment 3 uploaded. Deadline 14 Mar 2012 11:59:59PM.(20 Feb 2012)
E-mail your choice for paper critique to the instructor as well as TAs by 25th Feb 2012 11:59:59PM. Details are here.(17 Feb 2012)
E-mail your detailed project proposal to the instructor as well as TAs. The subject of the mail should be "[CS738] Project". Deadline for submission is 15 Feb 2012 11:59:59PM. Post any related queries on Piazza. (04 Feb 2012)
Assignment 2 uploaded. Deadline 29 Jan 2012.(23 Jan 2012)
Project groups finalized.(17 Jan 2012)
Slides for lecture 2 & 3 are uploaded.(11 Jan 2012)
E-mail your project group, language/infrastructure you plan to use, project idea (if you have some), and any other relevant information to the instructor as well as TAs. The subject of the mail should be "[CS738] Project". Deadline for submitting this information is 13 Jan 2012 11:59:59PM .(11 Jan 2012)
Everyone taking the course must register on Piazza. (11 Jan 2012)
Assignment 1 uploaded.(5 Jan 2012)
Course project can de done individually or in a grup of two.(5 Jan 2012)
Slides for introductory lectures uploaded.(5 Jan 2012)
The course will mainly cover topics from the following list (not necessarily in the same order). Not all topics listed below will be covered, and depending on class feedback, new topics may be added.
The course project gives you a chance to explore a specific area of compiler implementation in more depth. You will be required to implement some compiler feature, and perform an experimental evaluation of your implementation. You may do your implementation within any freely-available compiler infrastructure (e.g. Soot, JikesRVM, LLVM, gcc, Eclipse, Frama-C, etc.) (Some Details about each infrastructure.)