Data Structures and Algorithms

Quarters
Fall Open
Location
Olympia
Class Standing
Sophomore
Junior
Senior
Richard Weiss
Jakob Kaivo

Data Structures and Algorithms is a 16-credit upper-division applied Computer Science program that is necessary for doing any additional advanced work in computer science and software engineering. Students will concentrate on the following topics:

  • Data Structures and Algorithms;
  • Team programming projects (applied software engineering);
  • Introduction to Cybersecurity;
  • Computer Systems, including Parallel and Distributed Computing.

As computer science students, you will gain the technical knowledge and skills required to understand, analyze, modify, and build complex software systems. The concepts and skills from Data Structures and Algorithms are key for software engineering and programming. Through this program you will deepen your understanding of computing systems, both in theory and practice. The work will provide prerequisite knowledge for Evergreen's advanced computer science programs. 

Working on team projects is very important for almost any job in computer science. You will learn skills for collaboration and team leadership together with exploration of software engineering, including engineering structures, tools commonly used in the field, and agile methodologies. At Evergreen, we expect students to take charge of their learning, and you will have an important role in choosing your team project. We make this easier by providing a caring and safe, innovative team environment. This is ideal for those looking for a practical, hands-on approach to learning.

This full-time daytime program will be taught on the Olympia campus. Students who need to participate fully remotely should contact the faculty to discuss that option. The 4-credit Introduction to Cybersecurity thread is equivalent to the 4-credit evening course of the same name and can be substituted for it when earning the Cybersecurity Certificate. This program also offers a 12-credit option, allowing students to take a separate 4-credit course, such as Database Systems. Students interested in doing this should consult the faculty at the beginning of the quarter.

Fall Anticipated Credit Equivalencies:

*4 - Data Structures and Algorithms

*4 - Parallel and Distributed Computing

*4 - Team Programming Project

*4 - Introduction to Cybersecurity

Registration

Students should have completed Computer Science Foundations or the equivalent, including 2 quarters of programming and discrete mathematics.

Course Reference Numbers

So - Sr (16): 10053
So - Sr (12): 10054

Academic Details

Software Engineering

Software Development

Cyber Security

Information Technology (IT)

Systems Administration

Computer Science

12
16
44
Sophomore
Junior
Senior

Upper division credit will be awarded in computer science for satisfactory completion of required assignments, exams, and class participation

Schedule

Fall
2026
Open
Hybrid (F)

See definition of Hybrid, Remote, and In-Person instruction

Day
Schedule Details
Evans Hall 2612 - Windows / Linux Lab
Olympia

Revisions

Date Revision
2026-04-27 Program description revised