computer science

Code a compiler or simple operating system. Compete in national cybersecurity competitions. Create your own computer games. Build autonomous robots to navigate mazes.

 Creative Coding program

Students program circuit boards to play light patterns in LEDs.

Apply your skills to practical problems using knowledge from other fields.

Studying computer science at Evergreen will give you the knowledge and tools to design, build, and understand complex computer systems. You’ll get to apply your skills to practical problems using knowledge from other fields, such as music, art, linguistics, physics, statistics, and ecology. Computer science is a dynamic and interdisciplinary field of study and Evergreen provides you with the opportunity to work on projects that apply theory to real problems and to participate in exciting challenges. For example, the program Computing Practice and Theory has combined the analysis of forest ecology data from the Pacific Northwest with machine learning. Computer science students at Evergreen have also participated in cybersecurity competitions, placing second in the Pacific Rim Collegiate Cyber Defense Competition.

Hao Nguyn, international student

International student Hao Nguyen works with a small group of fellow computer science students and faculty member Richard Weiss as part of his independent learning contract.

At Evergreen, you can explore computer science at a range of levels—whether you want to gain a basic understanding of how computers work or you plan to become a computer science researcher or professional.

Join us in an education that doesn’t just change your life — it gives you the tools to change the world.

Sample Program

Computer Science Foundations

Offered Fall 2017–Winter 2018

In this program, students learn the intellectual concepts and skills that are essential for advanced work in computer science and beneficial for computing work in support of other disciplines. Students will have the opportunity to achieve a deeper understanding of increasingly complex computing systems by acquiring knowledge and skills in mathematical abstraction, problem solving, and the organization and analysis of hardware and software systems. The program covers material such as algorithms, data structures, computer organization and architecture, logic, discrete mathematics, and programming in the context of the liberal arts.

We will explore our curriculum by way of lectures, programming labs, workshops, and seminars.

View this program in the catalog.

A student learns HTML

Faculty Richard Weiss works with students learning HTML in the summer web design class in the computer lab.

After Graduation

Sonia Scaer

Sonia Scaer ’96 is a software process delivery leader, technical project lead, and risk management engineering lead at GE Healthcare, Global Asset Management.

Our graduates have gone on to a range of professions, including working for Canonical (the developer of the Linux Ubuntu operating system), a medical software startup, and as developers for F5 Networks (which makes network routers and firewalls), IT specialists for Twitter, and software engineers for Washington state.

Interactive Sound and Video

Ben Kamen introduces audio programming with the program Max on the first day of Interactive Sound and Video.

Facilities & Resources

You’ll work on projects that apply theory to real problems and participate in exciting challenges.

Academic Computing Center

As Evergreen’s computing hub, the center has four computing classrooms and offers printers, scanners, and a commons area that boasts more than 50 computers running Mac OS 10.7, Windows 7, or Ubuntu Linux. It also has several specialty stations, including a digital video workstation and an audio workstation. Student techs and Academic Computing staff are available to assist with computing questions and needs.

Computer Applications Lab (the CAL)

The home of Scientific Computing at Evergreen, the CAL supports students enrolled in the physical and natural sciences. Each of its two teaching labs contains 26 workstations.

PLATO Technology and Lecture Series Grants

Royalties received from the PLATO computer-aided instruction materials developed at Evergreen support technology grants and an annual lecture series on computer-related topics. The Lecture Series (a.k.a. Cutting Edge Symposium) supports an annual guest speaker series on computers and technology. Some past themes include computers in the arts, software engineering, artificial intelligence, and the Internet.  Technology grants support projects that strengthen and enhance curriculum incorporating the use of computer technology.


Evergreen offers students a collection of tools to make robots, including Arduino microcontrollers, Scribblers, and iRobots.

In this video, the director of the QuaSR center talks about the tutoring available on-site at QuaSR, and how QuaSR is reaching out to other programs.

The QuaSR Center

Evergreen’s QuaSR (Quantitative and Symbolic Reasoning) Center provides a supportive space for students who need assistance in math, economics, biology, chemistry, physics, statistics, music reading, and anything else scientific or mathematical. During the school year, drop-in tutoring is available six days a week. Many students use the QuaSR Center to do homework and get occasional help when they need it. Others come for more individual help or to work in small groups. The center’s student tutors have demonstrated expertise in the subjects they teach.