COMP 211: Principles of Imperative Computation

Dan Licata Fall, 2014


This course is an introduction to computer science, focusing on the following skills:


There will be two lectures per week, Tues-Thurs 1:10pm-2:30pm in Exley 141 or 2:40pm-4pm in Hall-Atwater 84. This time will be used for chalk-board lectures, for interactively coding as a whole class, and possibly for small-group or individual work. Lectures will be your primary source of information for the course, and attendance is strongly encouraged.

There will be weekly lab sessions held on Wednesday 6pm - 7:30pm and 7:30pm-9pm in Exley 72/74. These sessions are required and may be used as follows: for you to work on warm-up problems with the course staff's assistance, for presentations of additional material to reinforce the lectures, and for you to work on assignments and ask questions.

There will be weekly written and programming assignments, due at the beginning of your lab on Wednesday (unless otherwise specified). If you cannot make lab for some reason, you may drop the HW off at Dan's office, Exley 633.

There will be an in-class midterm and final exam.


Your grade will be based on homework assignments (60%), a midterm exam (15%), a final exam (20%), and lab/class participation (5%). (Percentages are subject to change.) Generally, 90%-100% should be interpreted as A work, 80-90% as B, 70-80% as C, 60-70% as D, and below that as failing. However, the instructor may tune the final letter grade boundaries (in either direction) at the end of the semester, to account for differences between the intended and actual difficulty of the assignments. Assignments may be graded for correctness, clarity, and efficiency.


This course is adapated from Carnegie Mellon University's 15-122, designed by Frank Pfenning, William Lovas, Tom Cortina, Rob Arnold, Rob Simmons, Andre Platzer, and others.
Valid CSS! Valid XHTML 1.0 Strict