15-312 Foundations of Programming Languages

Fall 2002
Frank Pfenning
Lecture, TuTh 1:30-2:50, WeH 5403
Section A, Wed 12:30-1:20, DH 1117
(and Wed 8:30-9:20, BH 255A by prior arrangement only)
Section B, Wed 1:30-2:20, PH 226A
12 units

This course covers many of the concepts underlying the design, definition, implementation and use of modern programming languages. We emphasize formal techniques to study a variety of programming language paradigms, including functional, imperative, concurrent, and object-oriented programming. The formal investigations are complemented by programming assignments that illustrate how to use and implement languages with radically different models of computation.

Prerequisites: 15-212 Principles of Programming.

What's New?

Class Material

Schedule Lecture schedule, readings, and code
Assignments Details of assignments, due dates, and policies
Software Libraries and hints on programming environment
Resources Other course resources

Course Information

Lectures TuTh 1:30-2:50, WeH 5403
Recitations Section A, Wed 12:30-1:20, DH 1117
(and Wed 8:30am-9:20, BH 255A, by prior arrangement only)
Section B, Wed 1:30-2:20, PH 226A
Textbook Course notes will be handed out, mostly based on:
Programming Languages: Theory and Practice. Robert Harper. (Draft)
There is also a set of supplementary notes for each lecture or as a combined file (2.6MB, 177pp).
Credit 12 units
Grading 45% Programming Assignments, 20% Written Assignments,
10% Midterm Exam, 25% Final Exam
Assignments Programming assignments are 2 weeks each, given out and due on Thursday.
Written assignments are 1 week each, given out and due on Thursday before lecture.
Every students has 3 late days, to be used at any time during the semester.
Midterm Thu Oct 17, in class.
The midterm is closed book, one double-sided sheet of notes permitted.
Final Tue Dec 17, 1:00-4:00, WeH 5403.
The final will be open book.
Topics TBA
Home http://www.cs.cmu.edu/~fp/courses/312/
Newsgroup news:cyrus.academic.cs.15-312
Directories /afs/andrew/scs/cs/15-312/students/andrew_id/ for submission of assignments


  Frank Pfenning
Contact fp@cs or x8-6343
Office Wean Hall 8117
Office Hours Wed 2:30-3:30 or by appointment

Teaching Assistant

  Joshua Dunfield
Contact joshuad@cs.cmu.edu or x8-5940
Office Wean Hall 1313
Office Hours Mon 8pm-10pm or by appointment


  Jennifer Landefeld
Contact jennsbl@cs.cmu.edu or x8-4740
Office Wean Hall 8124

[ Home | Schedule | Assignments | Software | Resources ]

Frank Pfenning