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.
Students should email the faculty member, Richard Weiss (firstname.lastname@example.org) with a brief statement describing how they have met the prerequisites.
Students hoping to join the program in spring quarter should contact the faculty member, Richard Weiss (email@example.com) to discuss whether they have course work or experience equivalent to the winter quarter material.
computer science, software engineering, and technology use and development in an application area.
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.