CS5363 Programming Languages and Compilers Fall 2006

Why this course? You are in Computer Science and you write programs, likely in one of the major general-purpose programming languages such as C, C++, or Java. Have you ever wondered how your programs run on real machines? They are compiled, translated into low-level representations, and then interpreted by the machines, sometimes a virtual machine if you write your code in Java. This course will teach you all the details of this process.
Syllabus Class information is available here, including course material and policies.
  • Textbook
    Engineering a Compiler
    by Keith Cooper and Linda Torczon, Morgan-Kaufmann, 2004. ISBN: 1-55860-698-X
  • Reference book
    Compilers: Principles, Techniques, and Tools
    by Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman, Addison-Wesley, 1986.
    (or the newer edition published in 2006)
    Available at the library reserved for this class
  • class newsgroup
    newsgroup server: ringer.cs.utsa.edu
    newsgroup name: utsa.cs.5363
    The easiest way to access the newsgroup is to log into pandora.cs.utsa.edu, then type command "tin", and choose the newsgroup utsa.cs.5363 from the list of available ones.
    I will post my answer to all project-related questions in the newsgroup.
Announcements
  • The instructor will have office hours 2-5pm, Dec 6. You can pick up your homework10 during that time.
  • project3 extra-credit due Dec 3rd, 2006.
  • project3 posted and due Nov 29th, 2006.
  • Last day of our class Nov 29, 2006.
  • Final exam: 5:00-07:45pm, Monday, Dec 11.
Handouts

Electronic course notes are available here.

Homeworks

Assigned homeworks and projects are available here.

Programming Programming environments and reference manuals.