Skip to main content

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


CSE 163: Intermediate Data Programming

UW credits: 4

This course focuses on writing programs that manipulate different types of data; leveraging the growing ecosystem of tools and libraries for data programming; writing programs that are both efficient and elegant; and writing medium-scale programs (100 to 200 lines).

Prerequisite: Completion of UW CSE 142 or 143 or Advanced Placement Computer Science A course


Sponsoring Department

Learn about the department that sponsors and supports these courses: