The Spring 2026 website isn't available yet. Please look at last term's course website to get a general idea of what to expect. More information will appear here, close to the start of classes.
If you aren't registered when classes start, COME TO CLASS so you do not get behind while you sort out your registration.
We will be providing online materials. You do not need to purchase a textbook.
We have more than enough seats in the class this spring. However, you may need to be flexible about which section you register for. The CS 173 instructors cannot override you into a full section. If you are a CS major and cannot make your schedule work (e.g. your only option is a full section), contact the CS undergraduate office.
Be aware that there are many drops, as well as many adds, as people rearrange their schedules. This churn continues into the first week of classes. So, for example, if you would prefer to be in a different section but it's currently full, keep checking the registration system.
We have contacted most of the folks we plan to hire as course assistants this spring, and we're finishing up the hiring paperwork. However, it's still possible that we may be contacting a couple more of you, probably close to the start of term, to fill unexpected holes in our coverage.
You cannot register for this course without credit for the prerequisite courses (CS 124 or ECE 220, plus MATH 220/221). We strongly recommend that you have at least a B- in both classes.
Information on how to proficiency CS 124 or CS 173 can be found here. The CS 124 proficiency exam is entirely autograded. So you'll know immediately if you've passed it, and the CS advisors will help you with an override into this course.
If you do not have credit for MATH 220/221, the math department is also offering proficiency exams around the start of classes. See information here.
If you have incoming transfer credit or if you have a low grade in one of the prerequisite courses, speak to your advisor.