Skip to main content


Due to high school closures and changes in how UW courses are being taught, UWHS is reviewing course contingency plans with all high schools offering UW courses. For information on the status of UW courses they are enrolled in, students should contact their high school.

Computer Science

CSE 120: Computer Science Principles

UW credits: 5

This course introduces fundamental concepts of computer science and computational thinking. It covers topics such as logical reasoning, problem solving, data representation, abreaction, the creation of "digital artifacts" such as web pages and programs, managing complexity, operation of computers and networks, effective web searching, and ethical, legal, and social aspects of information technology.

CSE 142: Computer Programming I

UW credits: 4

This course covers basic concepts for programming-in-the-small, including procedural programming (methods, parameters, return values), basic control structures (sequence, if/else, for loop, while loop), file processing, arrays and an introduction to defining objects.

CSE 143: Computer Programming II

UW credits: 5

This course focuses on concepts of data abstraction and encapsulation, including stacks, queues, linked lists, binary trees, recursion, instruction to complexity and use of predefined collection classes.

Prerequisite: Completion of high school-level programming or UW CSE 142

Sponsoring Department

Learn about the department that sponsors and supports these courses: