CS 111
Fall 2015

Introduction to
Computer Science I


The first lectures for the fall semester will be held on September 2. Labs will not meet during that first week.

For more information, consult the syllabus or contact Dr. Sullivan.

Course information

Course description
The first course for computer science majors and anyone seeking a rigorous introduction. Develops computational problem-solving skills by programming in the Python language, and exposes students to a variety of other topics from computer science and its applications.

(see the staff page for contact information and office hours)

To be announced.
All students must attend a one-hour lab session in the CS teaching lab, EMA 304. The lab sections are completely interchangeable. Students enrolled in the A lecture may enroll in a B lab, and vice versa.
  • Weekly problem sets and final project (40% of the final grade)
  • Two midterm exams (25%)
  • Final exam (25%)
  • Pre-lecture reading quizzes (5%)
  • Attendance at and participation in both the lectures and labs (5%)
CS for All by Christine Alvarado, Zachary Dodds, Geoff Kuenning, and Ran Libeskind-Hadas. This is an online textbook that is available here.
You will need a Turning Technologies Response Card RF clicker (ISBN 9781934931394) for use during lecture. If you have purchased a clicker for another BU course in the past, you should be able to use it for this course as well.
This course is based closely on the CS for All curriculum developed at Harvey Mudd College by Christine Alvarado, Zachary Dodds, Geoff Kuenning, and Ran Libeskind-Hadas. We have also drawn on extensions to that curriculum by Daniel Hyde and his colleagues at Bucknell University.