This course is an introduction to digital signal processing, which is fundamental to modern data processing and analysis of audio, video, wireless communications, and more. Topics include discrete-time signals and systems, application of z-transforms, the discrete-time Fourier transform, sampling, digital filter design, the discrete Fourier transform, the fast Fourier transform, quantization effects, nonlinear filters, and machine learning of time series data.
This class is intended for students interested in signals, data analysis, or machine learning. Though not required, students might consider first taking Machine Learning, Foundations of Data Analysis (CS 3501 / ECE 3502), or ECE Signals and Systems (which covers analog signals), depending on their specific interests.
- CS 2130: Computer Systems and Organization 1
- You should be comfortable programming in Python
-
Time: Tue/Thu 9:30 AM - 10:45 AM
-
Location: Thornton E316 and online via Zoom
-
Instructor: Tom Fletcher (ptf8v AT virginia DOT edu)
- Office Hours: Mondays 2 - 3 PM, Rice 306
-
TA: Zach Forino
- Office Hours: Wednesdays, 4 - 5 PM, Rice 442
-
TA: Chen Gong
- Office Hours: Thursdays, 3 - 4 PM, Rice 442
-
TA: Pratik Pandit
- Office Hours: Tuesdays, 4 - 5 PM, Rice 442
-
Textbook: None required
-
Software: All homeworks will be done in Jupyter