15-122 Principles of Imperative Computation

Summer 2012
Jamie Morgenstern
Lecture, MTuWThF 10:30-11:50, GHC 5222
Recitation, TuWTh 3:00-4:20, GHC 5206
10 units

For students with a basic understanding of programming (variables, expressions, loops, arrays, functions). Teaches imperative programming and methods for ensuring the correctness of programs. Students will learn the process and concepts needed to go from high-level descriptions of algorithms to correct imperative implementations, with specific application to basic data structures and algorithms. Much of the course will be conducted in a subset of C amenable to verification, with a transition to full C near the end. This course prepares students for 15-213 and 15-210.

What's New?

Course Material

Schedule Lecture and recitation schedule, readings, and code
Assignments Details of assignments, due dates, and policies
Resources Additional course resources

Course Information

Lectures Mon Tue Wed Thur Fri 10:30-11:50, GHC 5222
Textbook There is no course textbook
Lecture notes and other resources will be provided
Recitations Tue Wed Thur 3:00-4:20 GHC 5205
Credit 10 units
Grading 10% Quizzes, 15% for each of 3 exams, 45% Assignments
Assignments There are 8 assignments worth a total of 450 points
Quizzes There are 8 quizzes worth a total of 10% of your final grade
Quizzes will be taken online on Blackboard
The lowest quiz score will be dropped
Midterm 1 15% Friday, June 1 during lecture time
Closed book, one double-sided sheet of notes permitted
Midterm 2 15% Friday, June 15 during lecture time
Closed book, one double-sided sheet of notes permitted
Final 15% Friday, June 29, 10:30am-12:00pm, Location TBD
There will also be a short oral component to the final exam
Closed book, one double-sided sheet of notes permitted
Home http://www.cs.cmu.edu/~jamiemmt/teaching/su-122/
Blackboard http://www.cmu.edu/blackboard/
Used only for tracking of grades and quizzes
Directory /afs/andrew.cmu.edu/course/15/122/


  Jamie Morgenstern
Contact jamiemmt@cs
Office GHC 9221
Office Hours Every day, 1:30-2:30, by appt, or stop by anytime; I'm here a lot

Teaching Assistants

TA Contact Office Hours Location
General M/F 3:00-4:20
Anand Subramanian asubrama@andrew.cmu.edu Monday
9th floor Kitchenette
Kristina Sojakova ksojakov@cs.cmu.edu Tues

[ Home | Schedule | Assignments | Resources ]
[ Blackboard | Piazza ]

Jamie Morgenstern