This course serves as an introduction to computer science via the programming language C++. Students will learn how to devise precise procedures for solving a given problem, and how to specify these procedures using the C++ syntax. This course does not assume any prior programming experience. Even if you have never programmed before, this course is for you! We'll teach you what you need to know.

The COMP11 Axioms

  1. Start early. Unlike, say, a set of individual math problems, a program has to function as a whole. The more you build, the more carefully you must think about how the various components fit together. If you're rushing, it's far more likely that you'll break something than build something functional.
  2. Think before you code. A program is just a faster and more reliable version of a procedure that can be done with a pencil and paper. If you do not have a clear idea of how you would solve the problem with a pencil and paper, then you are not ready to write code for it.
  3. Write a little, test a little. Finding a bug in 5 lines of code is far easier than finding a bug in 500 lines of code. A good program is written in small, testable increments. You should not write the next section of your program unless you have a clear plan for how to test it.

Course Information

Course Policies: All students are expected to know and adhere to our course policies. Please take the time to read our admin page in full.

Prerequisites: None, however freshmen and sophomores have registration priority.

Textbook: Problem Solving with C++ by Walter Savitch
ISBN: 0133591743 (7th Edition or higher)

Instructor: Megan Monroe
Office: Halligan 238
Office Hours: Thursday 9-11am

Instructor: Richard Townsend
Office: Halligan 230
Office Hours: Wednesday 2:30-4:30pm

Our teaching fellows are Will Rusk, Emily Tran, and David Massart. We also have an army of undergraduate teaching assistants who will hold office hours in TBA. Schedules for the undergraduate assistants are posted and will be regularly updated on our office hours page.

Lecture Section 1: (Tues/Thurs) 3:00 - 4:15pm
Location: TBA
Final Exam: Tuesday, December 17th from 7:00-9:00pm

Lecture Section 2: (Tues/Thurs) 4:30 - 5:45pm
Location: TBA
Final Exam: Wednesday, December 18th from 3:30-5:30pm