Data Structures and Algorithms

Fall 2019
Class Size: 50
Credits per quarter

Compare offerings and share your lists with others.

Taught by

Wan Bae square
Computer Science
computer science
Richard Weiss
mathematics, computer science

This program is intended to help you gain the technical knowledge and skills required to understand, analyze, modify, and build complex software systems. Data structures and algorithms are the fundamental building blocks for creating these systems. Deepen your understanding of computing systems, both in theory and practice. The work will provide prerequisite knowledge for all of the advanced programs.

Just as computer technology has an impact on almost anything we do, data structures and algorithms are central to advanced study in computer science, whether it is about building systems to control computers, create large applications, or analyze data. Along with building these systems, one needs to analyze them. This program is for computer science students who are already familiar with a programming language, are familiar with linear data structures such as linked lists, stacks, and queues, and can write programs of medium complexity. The emphasis in this program will be on object-oriented design.

The program content will be organized around several interwoven themes. The Data Structures and algorithms theme will cover linear and non-linear data structures, including important algorithms and analyses of their complexity. The Programming theme will focus on object-oriented programming in C++. The Systems theme will cover concepts and structures of computing systems including topics in computer architecture and assembly language.  We will explore these themes throughout the quarter via lectures, programming labs, homework exercises, and workshops.

This offering will prepare you for careers and advanced study in:

computer science and mathematics.


Credits per quarter

Fields of study: 
Online learning:
  • Enhanced Online Learning - This offering requires access to web-based tools, but use of these tools does not displace any face-to-face instruction.
Class Standing: Sophomore–Senior
Class Size: 50

Scheduled for: Day

Final schedule and room assignments:

First meeting:

Monday, September 30, 2019 - 10:00 am
Purce Hall 4 - Lecture

Located in: Olympia

2019-03-05description updated