CS 179E - Project in Computer Science (Compilers)
Spring 2013


ProfessorDr. Iulian Neamtiu
Office hours: W    1:10 p.m.--3:10 p.m. Winston Chung Hall room 412
TAZhen Qin
Office hours: T/F    1:00 p.m. - 2:00 p.m., Winston Chung Hall room 368
LecturesW    3:10 p.m. - 4:00 p.m., Winston Chung Hall (CHUNG) room 139
Lab  F    2:10 p.m. - 5:00 p.m., Winston Chung Hall room 127
GradingProject (70%) + Essays (16%) + Attendance (10%) + Presentation (4%)
Prerequisites CS 141, CS 152; ENGR 180W; 8 additional upper-division units in Computer Science
iLearn page

Catalog description: Covers the planning, design, implementation, testing, and documentation of a compiler-related system. Incorporates techniques from previous related courses. Emphasizes professional and ethical responsibilities; the need to stay current on technology; and its global impact on economics, society, and the environment.


The schedule might change during the quarter so check this page often!

Date Topic
April 3 Project overview
April 10 Class overview, project hints
April 17 Crash course in compilers
April 24 Tips on effective design
May 1 Tips on effective requirements&specification
May 8 Tips on effective testing&verification
May 15 Work-in-progress presentations
May 22 Guest lecture
May 29 Q&A session
June 5 Project presentations


Attendance and basic etiquette

Students are required to attend, follow, and actively participate in all lectures and discussions. All lectures, discussions, and exams start at the stated time. Avoid being late coming to class, as this is very disruptive. Students are requested to refrain from using electronic devices (laptops, cell phones, music players, etc.) during lectures, exams, and discussions. Recording the lecture (audio or video) is prohibited.

If, for some compelling reason, you need to receive calls, be sure to put your cell phone in silent mode, and excuse yourself from the class if you need to take a call.

Academic Integrity

Academic integrity will be strictly enforced. Any violation or suspected violation of academic integrity will be dealt with according to the Academic Integrity Policy & Procedures. An excellent, detailed guide to what constitutes academic dishonesty and the procedure in case of academic integrity violations is available here.

What constitutes academic dishonesty?

In short: acts including but not limited to, cheating, fabrication, plagiarism, unauthorized collaboration, or facilitating any of the above.

What are the penalties and sanctions for academic dishonesty?

In short: if a student is found guilty of academic dishonesty, penalties range from receiving an F for the class and adding a record of violation to the student's file, up to dismissal from the University, depending on the severity of the infraction and the number of prior violations of the integrity code.

Ignorance is no excuse.

The above information is not designed to threaten or intimidate the student. Rather, it is presented to inform the individual of the consequences. The important thing to remember is that if there is any doubt in one's mind that an act is in violation of academic integrity guidelines, then the prudent response would be not to do the act. It is a simplistic approach, to be sure, but one that will benefit both the student and the university community as a whole.