Student-Originated Software

Winter Signature
Class Standing
Richard Weiss
Paul Pham

The goal of this program is for students to learn the intellectual concepts and skills that are part of advanced work in computer science. This program will focus on how to build computer systems. It is designed for advanced computer science students and anyone with a strong interest in computer science and how to apply it to other disciplines.

The topics in this program will be driven by student interest, but they often include a selection from

  • operating systems,
  • networking, 
  • Web applications,
  • data science.

Students should also consider taking the courses Network Security (winter), Application Security (spring), and Security Policies and Procedures (spring) together with this program.

This program will be conducted in collaboration with the Changemaker Lab, and you will gain experience working for a student-run company. This is ideal for those looking for a practical, hands-on approach to learning, who have the energy and commitment to take charge of their learning and discover themselves in a caring and safe innovative team environment. This radically different pathway will give you the opportunity to set-up and run your own projects and ventures. Inspired by the pioneering Finnish ‘Tiimiakatemia’ approach, we designed this program collaboratively with the Changemaker Lab, which was the first to introduce this approach in the United States. The Tiimiakatemia Changemaker Lab is accredited by Tiimiakatemia Global®.

You will gain the technical knowledge and skills required to understand, analyze, modify, and build complex software, network and information systems. You will form teams to work on student-designed projects. You will learn by doing, and specifically develop the following job skills: Self‐leadership skills, Project leading skills, Planning skills, Team Coaching skills, Strategic skills, Team leadership skills, Service, negotiation and selling skills, Understanding of financial issues, Marketing skills, Innovation skills, Team leadership skills, Data processing and IT –skills, Team Learning skills, Creativity skills, International skills and Communication skills and work on developing Initiative, Courage to make choices and goal orientation.

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.


Students are expected to have coursework in discrete math, computer architecture, data structures, and one year of computer programming. These prerequisites are covered by completion of Computer Science Foundations and Data Structures and Algorithms, or equivalent courses elsewhere. Please contact faculty if you have some but not all of the prerequisites to see if there are parts of the program you can take, or if you are unsure if you meet the prerequisites.

Signature Required

Students should email the faculty member, Richard Weiss ( with a brief statement describing how they have met the prerequisites.

Course Reference Numbers
So - Sr (12): 20153
So - Sr (1 - 16): 20154
Signature Required

Students hoping to join the program in spring quarter should contact the faculty member, Richard Weiss ( to discuss whether they have course work or experience equivalent to the winter quarter material.

Course Reference Numbers
So - Sr (12): 30098
So - Sr (1 - 16): 30099

Academic Details

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


8-credit option available upon a space-available basis. For more information, contact Richard Weiss (


All 24 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.


Hybrid (W)
Hybrid (S)

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

Schedule Details
Evans Hall 1001 - Workshop