Fall 2025 Course Projects
-
Assertion-Based Verification Lab - EECS151
Class Type: Introduction to Digital Design and Integrated Circuits
Lab that teaches students fundamentals of assertion-based verification. Students write SystemVerilog assertions to verify the functionality of a FIFO buffer.
Authors:
-
Introducing Multilayer Perceptron Networks Calculations - EECS 188
Class Type: Intro to Artificial Intelligence
Introduction to the maths behind neural networks
Authors:
-
We Have Spotify at Home - CS 61A / DATA C88C
Class Type: Intro Computer Science (CS1)
In this project, students will create a full stack web application similar to Spotify's Daylist feature, a daily customized music playlist. In the process, they'll learn a breadth of modern, practical software engineering skills.
Authors:
-
Debugging Labs - Data 8
Class Type: Foundation of Data Science
Two labs focused on teaching students how to effectively debug code, including step-by-step guides, best practices, and practice problems on debugging.
Authors:
-
Spam & Ham Projects, Extended - Data 100
Class Type: Principles and Techniques of Data Science
This project series has students build a binary classifier that can distinguish spam (junk, commerical, or bulk) emails from ham (regular non-spam) emails. This extended version emphasizes the planning and delivery stages of the data science lifecycle.
Authors:
-
Embodied AI Lab - EECS 106B
Class Type: Robotic Manipulation and Interaction
Will AI robots take over the world? Who knows! ยฏ\(ใ)/ยฏ Let's drop the dramatic fiction and see what's actually driving these machines ๐ค.
Authors:
-
Post Midterm Viva Voces - CS70
Class Type: Discrete Mathematics and Probability Theory
After the CS70 midterm, students present the solution to a problem they struggled with to a TA. Students can demonstrate improved understanding of course content and use it as an opportunity to reflect on their performance.
Authors:
-
CS61Cuda - CS61C
Class Type: Intro Computer Architecture
Welcome to CS61Cuda!! This is a miniโproject that introduces students to GPU programming with CUDA by building up to a fast matrix multiply. They will start with a CPU reference, write CUDA kernels, learn to reason about grids/blocks/threads, and finally add simple vectorization (SIMD) on the GPU. An optional performance sandbox lets students explore optimizations for bragging rights.
Authors: