Advanced Computing and Machine Learning

Winter 2023
Spring 2023
Sophomore - Senior
Class Size: 50
8 12 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 concepts and skills that are part of advanced work in computer science.  This program will explore both theory and practice. It is designed for advanced computer science and mathematics students and anyone with a strong interest in computer science and how to apply it to other disciplines.

This program will explore current themes in computer science. The program covers a selection of topics from machine learning, database systems and data analytics, Web applications, Web security, and functional programming. These topics are offered in several distinct 4-credit threads each quarter. We will explore these threads through lectures, programming labs, workshops, and seminars.

 In winter, a thread onMachine Learning (4 credits) will explore topics in the rapidly changing field of machine learning as they relate to modern AI and data. The topics will include decision trees, support vector machines, neural networks, and regression. A thread in Web Programming (4 credits) will cover topics such as: routing, models, views, controllers, entity framework. The thread Functional Programming (4 credits) will cover advanced topics in functional programming using Haskell. Students who would like to take 16 credits of upper division computer science in winter can also take the course Network Security.

  In spring a thread in Reinforcement Learning (4 credits) will cover the theory and application of Monte Carlo methods, dynamic programming and temporal difference learning. A thread in Databases (4 credits) will cover topics such as: introduction to relational databases, data retrieval from tables, summary queries, database design and implementation, views, scripts, and database security. Students who would like to take 16 credits of upper division computer science in winter can also take the courses Application Security and Security Policies and Procedures.

This full-time daytime program will have some components taught on the Olympia campus and some components taught remotely. Students who are interested in participating 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 Richard Weiss ( 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 2023 Registration

Course Reference Numbers

Sr (12): 20181
Jr (12): 20182
So (12): 20183
So - Sr (1 - 12): 20184
Spring 2023 Registration

Signature Required

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

Academic details

Fields of Study
Preparatory For

Computer Science, including software development, Web development, data science, and IT.

Variable Credit Options

variable credit options are available upon a space-available basis. For more information, contact Richard Weiss ( ).

Maximum Enrollment
Class Standing
Upper Division Science Credit

All 12 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

First Meeting

Evans Hall 2610 - Mac Lab