If you are interested in our lab, there are two courses that you might consider taking:
ENG207. This class offers an introduction to music signal processing ("Music Stems"). The goal of the course is to equip students with practical tools to process, model, and classify signals, using problems in music as a motivating context. Each week, students will implement a music-based system to gain familiarity with a theoretical tool. Students will build a Shazam music search engine to learn about the short time Fourier transform, a beat tracking system to learn about dynamic programming, an automatic chord recognition system to learn about hidden Markov models, an audio decomposition system to learn about non-negative matrix factorization, and many others. The class culminates with clinic-style projects that aim at doing original research in music information retrieval. This class will next be offered in Spring 2025. Prerequisites: E101 (soft prereq) and CS60 (hard prereq).
ENG208. This class is an introduction to deep learning for engineers ("Deep Learning Stems"). This course is intended primarily for HMC engineering majors who cannot enroll in related CS technical electives. The goal of the course is to equip engineers to design, train, and use modern machine learning models. We will cover dense neural networks, convolutional neural networks, recurrent neural networks, and Transformer-based architectures, as time permits. The class culminates with an open-ended project based on students' interests. This class will next be offered in Fall 2024. Prerequisites: E101 (soft prereq) and CS60 (hard prereq).