University of Arizona, Department of Computer Science

CSc 453: Compilers and Systems Software

Fall 2014


Quick Links:   Assignments   |   C-- language spec   |   Documentation & Tutorials
What's New

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 and CSc 352. CSc 372 is recommended.
Meeting Times and Places:
  • Lectures: TuTh 2:00-3:15am, in Gould-Simpson 906. These lectures focus on the conceptual underpinnings of the course.
  • Discussion section: Fri 1:00-1:50am in Gould-Simpson 906. This meeting focuses on the practical details of the semester-long class project.
Textbook: [optional] T. Mogensen, Introduction to Compiler Design. A free version of this book is available online as Basics of Compiler Design.
Instructor
Saumya Debray
Email: debray at email dot arizona dot edu
Office: Gould-Simpson 735; phone: 621-4527
Office Hours:
Tue12:30–1:30pm;
Wed 1:00–2:00pm;
Thu12:30–1:30pm;
or by appointment
Teaching Assistant
Isabel Kishi
Email: ihkishi at email dot arizona dot edu
Office: Gould-Simpson 710-C
Office Hours:
Mon11:00am–noon;
Wed11:00am–noon and 1:00–2:00pm;
Thu3:30–5:30pm;
Fri2:00–4:00pm;
or by appointment.
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 Piazza: the access code for the class is csc453f14 and you should sign up for this class in Piazza if you have not done so already.

It is your responsibility to make sure that you are signed up for this class in Piazza and to read postings and announcements in a timely manner. Not doing so is not an acceptable reason for failing to meet any announced changes to specifications or deadlines.

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.
Threatening Behavior The Arizona Board of Regents’ Student Code of Conduct prohibits threats of physical harm to any member of the University community, including oneself (link).