CMSC 15100
Introduction to Computer Science I
Autumn 2009

General Information


15100-1  MWF 9:30-10:20  Ryerson 276  Reppy
15100-2  MWF 11:30-12:20  Ryerson 251  Mulmuley

Lab sections

Labs are held in the Mac Lab on the A-level of Regenstein Library (JRL A01C) according to the following schedule:

CC  W 3:00-4:20
DD  W 4:30-5:50
FF  R 3:00-4:20
GG  R 4:30-5:50
All students are required to attend a lab; you should contact Margaret Jaffey to sign up for a lab session.


Name Office Office hours
John Reppy Ryerson 256 WR 10:30-11:00 and by appointment
Ketan Mulmuley Ryerson 165B M 12:30-1:30 and by appointment
Gohar Margaryan Mac Lab T 1:00-4:00
Sravana Reddy Ryerson 258B By appointment
Gabriela Turcu Searle 255A By appointment
Henry Wu Mac Lab F 1:00-4:00

Mailing List

Please sign up for the course mailing list at



Grades will be determined roughly as follows:
Homework 15%
Labs 20%
Midterm 20%
Projects 45%
Graded assignments are available from
You will need to use your handin login and password to access this page. Clicking on the links will download the given file to your browser's download's directory.


There will be a midterm given in class on November 4th. It will cover material up through Chapter 17 in the book.


Lab assignments


There will be three week-long programming projects at the end the quarter. Each project will be graded on a scale of 15 points.


Academic Honesty

[The following is due to Stuart Kurtz]

The University of Chicago is a scholarly academic community. You need to both understand and internalize the ethics of our community. A good place to start is with the Cadet's Honor Code of the US Military Academy: "A Cadet will not lie, cheat, or steal, or tolerate those who do." It is important to understand that the notion of property that matters most to academics is ideas, and that to pass someone else's ideas off as your own is to lie, cheat, and steal.

The University has a formal policy on Academic Honesty, which is somewhat more verbose than West Point's. Even so, you should read and understand it.

We believe that student interactions are an important and useful means to mastery of the material. We recommend that you discuss the material in this class with other students, and that includes the homework assignments. So what is the boundary between acceptable collaboration and academic misconduct? First, while it is acceptable to discuss homework, it is not acceptable to turn in someone else's work as your own. When the time comes to write down your answer, you should write it down yourself from your own memory. Moreover, you should cite any material discussions, or written sources, e.g.,

Note: I discussed this exercise with Jane Smith.

The University's policy, for its relative length, says less than it should regarding the culpability of those who know of misconduct by others, but do not report it. An all too common case has been where one student has decided to "help" another student by giving them a copy of their assignment, only to have that other student copy it and turn it in. In such cases, we view both students as culpable and pursue disciplinary sanctions against both.

For the student collaborations, it can be a slippery slope that leads from sanctioned collaboration to outright misconduct. But for all the slipperyness, there is a clear line: present only your ideas as yours and attribute all others.

If you have any questions about what is or is not proper academic conduct, please ask your instructors.

Last revised: December 4, 2009.