CS 111
Summer 1 2020


Introduction to
Computer Science I


Most of the course materials are available on this site using the links in the navigation bar.

The class materials (including pre-class readings, videos, and quizzes) and the course announcements are found on [https://learn.bu.edu/][Blackboard].

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.
  • Aaron Stevens (see the staff page for contact information and office hours)
  • Section A1: MWF, 9:30am-12:00pm and MR 12:00-1:00pm, [https://questrom.zoom.us/j/9655171928][https://questrom.zoom.us/j/96551719285?pwd=d2FaOVR3TXpKaWd5WXhEL1lhUEV3UT09]
  • Section A2: MWF, 1:30pm-4:00pm and MR 4:00-5:00pm [https://questrom.zoom.us/j/9655171928][https://questrom.zoom.us/j/96551719285?pwd=d2FaOVR3TXpKaWd5WXhEL1lhUEV3UT09]
  • About 15 Problem sets (40% of the final grade)
  • Final project (10% of the final grade)
  • Exams: four quizzes and a final exam (50%)
  • Preparation and participation (10%)

To pass the course, you must earn a passing grade for each of the four components.

How to Think Like a Computer Scientist with Python3 by Brad Miller and David Ranum. This is an online textbook available here.

This course is based 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.

Many materials have been written/edited/curated by Professor David Sullivan of Boston University and adapted with him permission.