COMP 211: Principles of Imperative Computation

Dan Licata Spring, 2014


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


There will be two lectures per week, Tues-Thurs 10:30am-noon in Exley 139. 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 7pm-8:30pm in Exley 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 10 one-week written assignments, due at the beginning of lab (Wednesday, 7pm). If you cannot make lab for some reason, you may drop the HW off at Dan's office, Exley 633. There will be 8 programming assignments. For the first part of the semester, programming assignments will be due on Wednesdays at 7pm, before lab.

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


Your grade will be based on homework assignments (50%), a midterm exam (20%), a final exam (25%), and lab/class participation (5%). (Percentages are subject to change.) 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