Student-Originated Software


Fall 2015, Winter 2016 and Spring 2016 quarters

Taught by

computer science, mathematics
mathematics, computer science
computer science

Prerequisites

Students are expected to have completed Computer Science Foundations or equivalent, including discrete mathematics, computer architecture and one year of computer programming.

Large software systems have proven to be notoriously difficult to build, modify, and maintain despite the best efforts of many very capable people over the last 50 years. This is an upper-division program intended to help students gain the technical knowledge required to understand, analyze, modify, and build complex software systems.

We will concentrate on learning the organization and complexity of large software systems that we do understand, and gaining practical experience in order to achieve a deeper understanding of the art, science, collaboration, and multidisciplinary skills required to work on computing solutions in real-world application domains. The technical topics will be selected from data structures, algorithm analysis, operating systems, networks, information security, object-oriented design, and analysis. The program seminar will focus on various technical topics in the software industry. Students will have an opportunity to engage in a substantial computing project through all the development phases of proposal, requirements, specification, design, and implementation.

This program is for advanced computer science students who satisfy the prerequisites. We also expect students to have the discipline, intellectual maturity, and self motivation to complete homework at an advanced level, identify project topics, organize project teams and resources, and complete advanced project work independently.

Program Details

Fields of Study

Preparatory for studies or careers in

computer science, software engineering, and technology use and development in an application area.

Location and Schedule

Campus location

Olympia

Schedule

Offered during: Day

Advertised schedule: First spring class meeting: Monday, March 28 at 10am (Lib 2612)

Books

Buy books for this program through Greener Bookstore.

Online Learning

Hybrid Online Learning < 25% Delivered Online:

Upper Division Science Credit

All 48 credits of the work in this program are designed to be upper-division math/science. Students who successfully complete the program requirements will earn upper-division credit in computer science.

Registration Information

Credits: 16 (Fall); 16 (Winter); 16 (Spring)

Variable Credit Options

8- or 12-credit options available upon a space-available basis. For more information, contact Sherri Shulman.

Class standing: Sophomore–Senior

Maximum enrollment: 25

Fall

Signature Required

Satisfactory completion of Computer Science Foundations or equivalent, including discrete mathematics, computer architecture and one year of computer programming. Student background will be assessed based on an informal transcript of prior course work and/or an interview with the faculty. Contact Sherri Shulman (sherri@evergreen.edu) before week 1 of classes.

Course Reference Numbers

So - Sr (16 credits): 10152
So - Sr (1-16 credits): 10153

Go to my.evergreen.edu to register for this program.

Winter

Accepting New Students

Signature Required

Satisfactory completion of fall quarter Student Originated Software or equivalent, including prior course work in intermediate level computer programming, computer architecture and discrete mathematics and upper division work in data structures, operating systems and computer networking. For more information, contact Sherri Shulman. Qualified students will be admitted on a space-available basis.

Course Reference Numbers

So - Sr (16 credits): 20081
So - Sr (1-16 credits): 20082

Go to my.evergreen.edu to register for this program.

Spring

Enrollment Closed

Course Reference Numbers

So - Sr (16 credits): 30050
So - Sr (1-16 credits): 30051

Go to my.evergreen.edu to register for this program.

Need Help Finding the Right Program?

Contact Academic Advising for help in answering your questions, planning your future and solving problems.