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: