CS 111
Spring 2025
  • Home
  • Lectures
  • Labs
  • Problem Sets
  • Resources
  • Syllabus
  • Schedule
  • Staff
  • Office Hours
  • Collaboration
  • Participation
  • Blackboard
  • Python Tutor
  • Piazza
  • Gradescope

Intro. to Computer Science I

Welcome!

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

Go to Blackboard for:

  • the lecture materials, including the pre-lecture tasks
  • announcements.

Course information

Exams
  • information about midterm 1 on 3/5
  • information about midterm 2 on 4/9
  • information about the final exam on 5/9
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.
Prerequisites
None. However, CS 111 is a time-consuming and demanding course that is primarily intended for students who intend to take more advanced computer science courses. You should not take the course if you have other major time commitments, and you should not take it primarily for the purpose of fulfilling Hub areas. Other options include CS 101, CS 103, CS 108, and DS 100.
Instructors (see the staff page for contact information and office hours)
  • David G. Sullivan, Ph.D., Master Lecturer
  • Tiago Januario, Ph.D., Lecturer
Lectures and labs
section A1: MWF, 10:10-11:00 am, MOR 101
section A2: MWF, 12:20-1:10 pm, CAS B18
lab: see your schedule for the time and location
note: the Wednesday evening time in your schedule is only for the midterm exams on March 5 and April 9.
Requirements and grading

The final grade is based on three components:

  1. Weekly problem sets and final project (25% of the final grade)
  2. Exams: two midterm exams (30%) and a final exam (35%)
  3. Participation (10%)

To pass the course, you must have a passing average on the problem sets and a passing average across the three exams.

Other policies
Please read the syllabus carefully to ensure that you fully understand all of the policies of the course.
Acknowledgments
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.

Last updated on April 28, 2025.