Registration
- CS111 has no prerequisites and requires no previous programming experience. However, we do expect students to have basic computer skills. For example, you should be familiar with either Mac or Windows, and you should know how to use applications like a web browser.
- The only mathematical background we expect is high school algebra and geometry.
- CS111 counts for one Mathematical Modeling (MM) distribution credit. Even though CS111 has a 2-hour weekly laboratory, it does not count as an MM laboratory unit.
- CS111 is for students who 1) want an in-depth introduction to programming and problem solving; and/or 2) may want to take more advanced computer science courses, particularly students who plan to major or minor in computer science.
- Although many CS111 students do take other CS courses, about half of CS111 students take it as their only CS class, so this is not unusual in any way.
- If you are new to CS, do check out the departments list of introductory courses to make sure CS111 is the right choice for you.
- If you already have substantial programming experience, consider taking CS230: Data Structures.
- If you are not interested in computer science, but want to learn how to use the Internet and various software applications, you should consider CS110 Sociotechnical Dimensions of Computing in the Age of AI.
The registration process
- During the initial registration period (see here for dates), students who have been previously waitlisted for CS111 have priority to register.
- During initial registration, students who have not been previously waitlisted may add themselves to the Workday waitlist for CS111.
-
During registration changes period, seats are automatically offered to students on the waitlist until all seats are filled.
- We will make all waitlist decisions before the semester starts, so you will know whether or not you are in the class before the first class meeting and you do not need to plan to attend class during the first week if you are on the waitlist.
Changing sections
- Although the different lecture sections will cover roughly the same material, there will be variations from lecture to lecture. You should plan to attend one lecture section consistently.