Computer Science is a science of abstractionβcreating the right model for a problem and devising the appropriate mechanizable techniques to solve it.
Alfred Aho
Append these query parameters to the page URL to reveal extra views.
Example:
/computer-science/2026/?help&all&estimates&topics&chart
| Parameter | Description |
|---|---|
help | Show this list of available query options. |
all | Show all weeks, including those not yet assigned. Also enables the cumulative estimates row when combined with estimates. |
estimates | Show time estimate columns in the weekly resources table. Also accepted as estimate. |
topics | Show topics columns in the weekly resources table. |
chart | Show the topics-by-week and time-by-assignment-type charts. |
These resources remain constant throughout the entirety of the course.
| [email protected] | Instructor email. |
| Class Syllabus | Includes an overview of the topics covered, grading criteria, and participation expectations. |
| Software Install Instructions | Instructions for installing required software for the course. |
These resources are updated weekly as the course progresses.
Make sure to check this section each week!
Time estimates are calculated based on the assumption that a student needs 75 hours over 16 weeks (4.7 hours per week). Each week includes:
The color coding indicates:
Cell colors show which assignment types covered each topic.
Estimated minutes assigned each week, grouped by assignment type.