CS 111

Introduction to
Computer Science I

March 28

Midterm 2 will be held on Wednesday, April 8. You can find information about the exam and a set of review problems here. The exam will be hold in the same locations as Midterm 1.

February 23

Tonight’s optional midterm review session will be from 7-8 p.m. in SCI 113.

February 17

Midterm 1 will be held on Wednesday evening, February 25, from 6-7 p.m. in the following locations:

  • A1 and C1 lectures: CGS 129
  • B1 lecture: SCI 109

You can find information about the exam and a set of review problems here. (The solutions to the review problems are available on Blackboard. Use the Content link to find them.)

Please make an effort to arrive on time or even a bit early, so that you can be sure to have the full 60 minutes for the exam.

January 26

Problem Set 0 has been posted. Use the Assignments link in the navigation bar to access it. Part II of the assignment is due a bit earlier than usual: by 6 p.m. on Sunday.

Important: Problem Set 0 is not the same thing as Lab 0, which is available below. Make sure that you complete both of them.

The office hours for the staff are available using the Office Hours link in the navigation bar.

January 21

Please complete Lab 0 ASAP.

If you did not receive a copy of the lecture notes and syllabus in lecture today, there are PDF versions available on the Blackboard Learn site for this class, which you can access using the Lectures link in the navigation bar. You can also find the reading assignment and pre-lecture reading quiz for Friday’s lecture. You should complete the quiz by 9 a.m. on Friday morning.

Students in the B1 (11-12) lecture:

  • Your Blackboard site is not yet online, so here are today’s lecture notes and syllabus.
  • As mentioned in lecture, the reading for Friday is Chapter 1 of CS for All.
  • You won’t be able to take the first pre-lecture reading quiz online, but the questions are available here if you want to review them before class.


The first lectures for the spring semester will be held on January 21. Labs will not meet during that first week.

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

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)

section A1: MWF, 10-11, CAS 522
section B1: MWF, 11-12, CAS 224
section C1: MWF, 12-1, CAS B12
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.