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:
- Exams
-
-
- 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 105, CS 108, and DS 100.
- Instructors (see the staff page for contact information and office hours)
-
- Lectures and labs
- section A1: MWF, 10:10-11:00 am, CGS 129
section A2: MWF, 11:15 am-12:05 pm, COM 101
lab: see your schedule for the time and location
note: the Wednesday evening time in your schedule is only for
the midterm exams on October 16 and November 13.
- Requirements and grading
-
The final grade is based on three components:
- Weekly problem sets and final project (25% of the final grade)
- Exams: two midterm exams (30%) and a final exam (35%)
- 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 October 31, 2024.