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.
Sections
| Section | Time | Day | Instructor(s) | Location | |
|---|---|---|---|---|---|
| 1 | 03:00 pm – 04:20 pm | TR | Erdmann | BH A51 | |
| A | 12:30 pm – 01:20 pm | W | Instructor TBA | DH 2105 | |
| B | 01:30 pm – 02:20 pm | W | Instructor TBA | BH 255A | |
| C | 02:30 pm – 03:20 pm | W | Instructor TBA | WEH 5312 | |
| D | 03:30 pm – 04:20 pm | W | Instructor TBA | WEH 5312 | |
| 2 | 04:00 pm – 05:20 pm | UT | Cervesato | CMB 1032 | |
| W | 10:30 am – 11:20 am | MW | Cervesato | CMB 2035 |
| 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.