SJSU Computer Engineering

experimental courses

Here are the current experimental courses that i will be teaching:

Fall 2026

CMPE 189: Site Reliability Engineering for Cloud

Hands-on introduction to site reliability engineering (SRE). Topics include datacenter infrastructure, virtualization, storage, and scalability. Application lifecycle management from build to deployment to observability. Capacity management. Cross-application security. Hands-on projects using industry best practices, RPC frameworks, and observability tools.

Note: there are a couple of different CMPE 189 courses this fall. look for the one taught by ben reed MW 1:30 for SRE. (the other one looks cool too ;)

here is the syllabus

Spring 2023

CS 185A: Applied Algorithms II

A 1 unit Credit/No Credit class meeting once a week for 50 mins to practice applying to concepts from CS 146 to solve problems. We will be doing a new problem each week. All solutions will be implemented in Java. The course is designed both for students who are still not comfortable programming and for students who want to hone their programming skills. For more details, check out the syllabus. The previous promotional video still applies!.

Fall 2022

CS 85A: Applied Algorithms I

A 1 unit Credit/No Credit class meeting once a week for 50 mins to practice applying to concepts from 46B to solve problems. We will be doing a new problem each week. All solutions will be implemented in Java. The course is designed both for students who are still not comfortable programming and for students who want to hone their programming skills. For more details, check out the syllabus. Taking this course along with CS 185A in the spring will count as one of your CS electives. Check out the promotional video.

CS 185C: Distributed Systems

A 3 unit CS elective that introduces students to the world of distributed systems. (In other words, the world in which we live! Who writes apps that only run on one computer?!?) We will be looking at challenges and solutions in distributed systems. We will also be doing four programming projects to experience those challenges and solutions :) All programs will be in Java using gRPC. For more details, check out the syllabus. Check out the promotional video.