The College’s full-time computer science programs include:
*Note: In the summer, there are classes in robotics, C++ programming, logic and geometry.
Algebra to Algorithms:
In this introductory program, we will explore connections between mathematics, computer science, and the natural sciences, and develop mathematical abstractions and the skills needed to express, analyze and solve problems arising in the sciences. In addition, we will explore how to program interesting visual shapes using simple geometry. The regular work of the program will include seminars, lectures, problem solving workshops, programming labs, problem sets, and seminar papers. The emphasis will be on fluency in mathematical thinking and expression along with reflections on mathematics and society. Topics will include concepts of algebra, algorithms, programming and problem solving, with seminar readings about the role of mathematics in modern education and society.
In this program, students learn theoretical computer science and relevant mathematics and programming languages, including, for example, formal languages, mathematical logic, automata theory and theory of computation, and seminars on the philosophy of computability. Evergreen also offers part-time studies, including Community Information Systems (grace.evergreen.edu/cis/) and New Media Studies.
The two advanced programs, Student Originated Software and Computability, are offered in alternate years. Community Information Systems is offered the same years as Computability. Some students also enroll in internships or independent study for one or more quarters. A student who wants to focus on computing might take the two introductory programs (dandi and Foundations), one of the advanced programs, and one other program which includes math, science, media, or computing applications.
Computer Science Foundations:
This two quarter, full time program is aimed at students who want to major or minor in computing, and provides the basis for advanced work. It includes programming (in Java and/or Haskell), data structures, digital logic, computer architecture, discrete mathematics, and a seminar on technology and society. This program is the prerequisite for further work in computing. See grace.evergreen.edu/csf.
Data and Information (dandi):
An interdisciplinary one-quarter introduction to computing, offered every year, DandI focuses on how computing is used in one other discipline, such as ecology or the natural sciences. This year, it included programming in python, statistics, a case study in ecology, a weekly seminar on the history of science, and a project. Most students who take this program take Foundations of Computing the following quarter.
Student Originated Software:
Since 1983, students have formed teams in this program to complete a software project. After one quarter of intensive preparation during which they propose projects and demonstrate feasibility, students spend winter and spring working half time or more on their projects, and studying related computer science. For the 2005-06 program, see scidb.evergreen.edu/sos or for prior years www.evergreen.edu/sos.