At the Allen School, students combine foundational courses that provide them with essential knowledge and skills to succeed in whatever career they choose.
Students can build upon this foundation and tailor their experience by choosing from a broad array of courses designed for in-depth exploration of current trends and future directions of the field — as well as consider the societal implications of computing innovation.
Please refer to our Degree Requirements page for details on course credits, required classes and senior electives. Also see the UW Course Catalog for detailed course offerings.
Use the links below to jump to a specific category.
Courses available for students to learn the fundamentals of Computer Science.
Courses for students accepted to the Computer Science/Computer Engineering major.
This course is self-contained and assumes no prior knowledge of biology, chemistry, nor prior experience in a wet lab. All majors interested in learning about and building programmable matter at the nanoscale are welcome.
Courses open to non-major students.
Courses for 5th Year Master’s students.
Graduate student courses.
Courses for Professional Master’s students.