15122 Principles of Imperative Computation
Summer 2012 
Jamie Morgenstern 
Lecture, MTuWThF 10:3011:50, GHC 5222 
Recitation, TuWTh 3:004: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 highlevel
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 15213 and 15210.
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:3011:50, GHC 5222 
Textbook 
There is no course textbook
Lecture notes and other resources will be provided

Recitations 
Tue Wed Thur 3:004: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 doublesided sheet of notes permitted

Midterm 2 
15% Friday, June 15 during lecture time
Closed book, one doublesided sheet of notes permitted

Final 
15% Friday, June 29, 10:30am12:00pm, Location TBD
There will also be a short oral component to the final exam
Closed book, one doublesided sheet of notes permitted

Home 
http://www.cs.cmu.edu/~jamiemmt/teaching/su122/ 
Blackboard 
http://www.cmu.edu/blackboard/
Used only for tracking of grades and quizzes

Newsgroup 
Directory 
/afs/andrew.cmu.edu/course/15/122/ 
Instructor

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


Teaching Assistants
TA 
Contact 
Office Hours 
Location 
General  
M/F 3:004:20

5206 
Anand Subramanian  asubrama@andrew.cmu.edu 
Monday
1:202:30

9th floor Kitchenette 
Kristina Sojakova  ksojakov@cs.cmu.edu 
Tues
4:205:20

6603 
[ Home
 Schedule
 Assignments
 Resources
]
[
Blackboard
 Piazza
]
jamiemmt@cs
Jamie Morgenstern
