Student-Originated Software

Winter 2022
Spring 2022
Sophomore - Senior
Class Size: 50
16 Credits per quarter
Variable credit options, see below
Log in to add this offering to your saved list.
Taught by

The goal of this program is for you to learn the intellectual concepts and skills that are part of advanced work in computer science. This program will explore how to build computer systems and how they can be broken. It is designed for advanced computer science students and anyone with a strong interest computer science and how to apply it to other disciplines. The program covers a selection of topics, which could include Networking, Operating Systems, Web Applications, Network Security, Application Security, Introduction to Data Science, and a 2-quarter project. For their project, each student will choose an open source project to learn about and contribute to.

The program offers four threads each quarter. A thread on systems includes Networking and Operating Systems. The security thread covers Network Security and Application Security. A thread in programming for the Web includes Web Applications and overlaps with Application Security. The Introduction to Data Science will assume some basic knowledge of SQL databases and will include some statistical analysis in Python or R. 

In the winter, the topics will be Networking, Web Applications, and Operating Systems. In spring, they will be Network Security, Application Security, and Data Science.

We will explore these topics via lectures, programming labs, workshops, homework exercises, and projects.



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.

Winter 2022 Registration

Signature Required

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

Course Reference Numbers

Sr (16): 20022
Jr (16): 20023
So (16): 20024
Spring 2022 Registration

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.

Academic details

Fields of Study
Preparatory For

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

Variable Credit Options

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

Maximum Enrollment
Class Standing
Upper Division Science Credit

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


In Person or Remote
Hybrid (W)
Hybrid (S)
Time Offered
Schedule Evergreen link
see Schedule Evergreen for detailed schedule