CS 3300 - Compiler Design
Goal of the course:
At the end of the course, students will have a fair understanding of some standard passes in a general purpose compiler. Students will have hands on experience on implementing a compiler for a subset of Java.
- Theory: Time and Place: Mon (10.00-10.50am), Tue (9.00-9.50am), Wed (8.00-8.50pm), C slot; Class room # CS 24. Friday 1.00pm-1.1.50pm: Doubt clearing sessions; BSB 352.
- Lab: Time and Place: Tuesday (2.00-5.00pm), Q slot. Class room # DCF and CS 24
- Teachers : V. Krishna Nandivada
- Office hours / Doubt sessions : Monday 4-5PM
- Theory TA : Arun T (arunt AT cse.iitm.ac.in), Office hours: Thu 3-4PM, PACE Lab.
- Lab TAs : Aman Nougrahiya (amannoug AT cse, Mon 4-5pm PACE Lab),
Manas Thakur (manas AT cse, Wed 4-5pm, PACE Lab),
Anchu R S (anchu AT cse, Mon 4-5pm, PACE Lab),
Ganesh K (cs16m006 AT cse, Wed 5-6pm, PACE Lab),
Anju M A (cs16d019 AT cse, Wed 4-5pm, PACE Lab).
Nikitha V (cs16m047 AT cse, Fri 4-5pm, PACE Lab),
Nikhil Rajendra (cs16m028 AT cse, Thu 5-6pm, PACE Lab),
Shreyas Harish (cs13b062 AT iitm, Tue 5-6pm, DCF Lab).
- TA Office hours / Doubt sessions : If you are not available at the time given then fix a time by sending an email.
- Course outline.
- Discussion group (members only).
- Book 1: Compilers: Principles, Techniques, and Tools, Alfred Aho, Monica Lam, Ravi Sethi, Jeffrey D. Ullman, Addison-Wesley, 2007
- Book 2: Modern compiler implementation in Java, Second Edition, Andrew W. Appel, Jens Palsberg, Cambridge University Press, 2002.
- Reference 1: Computer Organization and Design: The Hardware/Software Interface, David Patterson and John Hennessy, Morgan Kaufmann, 1998
- Reference 2: The Java programming language, Ken Arnold, James Gosling and David Holmes, Addison-Wesley, 2000.
Wed Jul 26 00:12:24 IST 2017