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 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: MTR, 9:30am-12:00pm and MR 12:00-1:00pm, EMA 304
- Section A2: MTR, 1:30pm-4:00pm and MR 4:00-5:00pm EMA 304
- About 15 Problem sets and final project (40% 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 three components.
- CS for All by Christine Alvarado, Zachary Dodds, Geoff Kuenning, and Ran Libeskind-Hadas. This is an online textbook that is available here.
- 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.