University of Arizona, Department of Computer Science

CSc 453: Compilers and Systems Software

Fall 2011


Quick Links:   Assignments   |   C-- language spec   |   Documentation & Tutorials
What's New   (Updated: Sept. 28)

Course Description This course covers the design and implementation of translator-oriented systems software, especially compilers. Topics covered include lexical analysis, parsing, and syntax-directed code generation. This class has a significant programming component.

This paper discusses some of the reasons (there are more than one might think) why Compiler Design matters in a Computer Science education.

Prerequisites CSc 345, CSc 352; CSc 372 is recommended.
Meeting Times and Places: This course is available in traditional lecture format, meeting twice a week. There is an honors section that meets for an additional hour each week that is available to traditional in-person student who are members of the Honors Program. The choices are:
  • Traditional Lecture section: Students who attend in-person register for C SC453 Section 001, meeting MW 10:00-11:15 AM in Gould-Simpson 906.

  • Honors section: In-person students registered in the Honors section (Section 002, C SC453H) attend the same in-person lectures as Section 001. In addition, C SC453H (Section 002) meets M 2:00-2:50, in Gould-Simpson 942.

In addition, there is a discussion section that meets weekly at Fri 9:00-9:50am in Modern Languages 413. This meeting focuses on the semester-long class project and is crucial to the class.

Textbook: None
Instructor
Saumya K. Debray
Email: emailaddr
Office: Gould-Simpson 735; phone: 621-4527
Office Hours:
Mon, Tue 3:30-5:00pm; or by appointment
Teaching Assistant Kevin Luikens
Office: Gould-Simpson 721
Phone:  
Home page: http://www.cs.arizona.edu/~kluikens/
Office Hours: Wed: 4-6pm;   Thu: 5-6pm;   Fri: 10am-2pm
Email: kluikens at email dot arizona dot edu
General Information Policies
Syllabus
Documentation and Tutorials
Class Notes
Important Dates
Project General information
C-- language spec
Assignments
Communication Announcements (and, more generally, communications) outside class hours will be made through the class mailing list, cs453fall11; details, including instructions on how to subscribe, are given here. You have to explicitly subscribe to this list to get the mailings, and it is your responsibility to do so. Failure to subscribe to the mailing list, or to read its postings in a timely manner, are not acceptable reasons for failing to meet any announced changes to specifications or deadlines.

Note that we will not be using the newsgroup cs.course453.

Students with Disabilities If you anticipate barriers related to the format or requirements of this course, please meet with me so that we can discuss ways to ensure your full participation in the course. If you determine that disability-related accommodations are necessary, please register with Disability Resources (621-3268; drc.arizona.edu) and notify me of your eligibility for reasonable accommodations. We can then plan how best to coordinate your accommodations.