Scheduler

15-212: Principles of Programming

Units 12
Department Computer Science
Prerequisites 15-251
Related URLs http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.

Missing some of your favorite features that used to be here?

Don't worry, were working hard to get these features implemented. Check back soon!

Sections

Section Time Day Instructor(s) Location
1 03:00 pm – 04:20 pm TR Erdmann BH A51 Add
A 12:30 pm – 01:20 pm W Instructor TBA DH 2105 Add
B 01:30 pm – 02:20 pm W Instructor TBA BH 255A Add
C 02:30 pm – 03:20 pm W Instructor TBA WEH 5312 Add
D 03:30 pm – 04:20 pm W Instructor TBA WEH 5312 Add
2 04:00 pm – 05:20 pm UT Cervesato CMB 1032 Add
W 10:30 am – 11:20 am MW Cervesato CMB 2035 Add
Section Time Day Instructor(s) Location
Lec 03:00 pm – 04:20 pm TR Brookes DH 2210
A 10:30 am – 11:20 am W Instructor TBA MM 103
B 11:30 am – 12:20 pm W Instructor TBA DH 1217
C 12:30 pm – 01:20 pm W Instructor TBA DH 1217
E 02:30 pm – 03:20 pm W Instructor TBA DH 1217
F 03:30 pm – 04:20 pm W Instructor TBA DH 1217

Textbooks

We don’t have textbooks yet. Check back closer to the beginning of Spring 2009.

We've known each other for so long © 2004–2008 The Carnegie Pulse