Mar 14, 2026  
2026-2027 Graduate Academic Catalog 
    
2026-2027 Graduate Academic Catalog
Add to Portfolio (opens a new window)

CSC 5616 - ML for Signal Processing Applications

4 lecture hours 0 lab hours 4 credits
Course Description
This course provides an applied survey of computational tasks that can be performed with signal data using associated methods drawn from the fields of digital signal processing (DSP) and machine learning (ML).  DSP concepts such as time versus frequency domain as well as related methods such as convolutional filters and spectral analysis will be introduced through an applied, illustrative examples. DSP concepts will be used to motivate feature engineering for applying classical machine learning to signal data and usage of deep learning architectures such convolutional neural networks (CNNs).  Students will gain hands-on experience with a variety of data sets and problems drawn from a range of application domains.  Emphasis will be placed on low-dimensional, time-series data frequently encountered in embedded systems contexts.
Prereq: (MTH 5810  or MTH 2340 or MTH 2130) and (CSC 5610  or CSC 4601 or CSC 5601 ) or consent of instructor
Note: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Characterize systems and signals in terms of continuous versus discrete for dependent and independent variables, sampling rates and uniformity, dimensionality of dependent variables, seasonality (periodicity), and trends
  • Convert signals between time and frequency domain using Fourier transforms
  • Identify limitations and errors such as aliasing and spectral leakage that occur during spectral analysis due to inadequate sampling frequency, sample lengths, and windowing
  • Design sampling schedules and choose windowing functions based on tradeoffs in generated artifacts as appropriate for a given problem
  • Implement filters such as moving averages using the convolution operator
  • Describe tradeoffs in an examples of time- and frequency-domain filtering techniques
  • Perform time-series forecasting using engineering features that capture seasonality
  • Perform anomaly detection and segmentation using windowing techniques and statistical tests as well as deep learning models
  • Perform signal classification with deep learning models
  • Apply and interpret metrics for machine learning on signal data
  • Apply preprocessing techniques such as smoothing, trimming, scaling, and imputation to improve performance of learning tasks on signal data
  • Motivate the use of convolutional neural network (CNN) architectures for deep learning on signal data
  • Design sequential pipelines for complex tasks such as segmentation followed by classification

Prerequisites by Topic
  • Python programming experience including the use of data science and machine learning libraries
  • Able to perform and interpret matrix and vector arithmetic including addition, dot products, and matrix-vector multiplication
  • Able to prepare tabular data for machine learning tasks including feature extraction, scaling, and imputation
  • Able to train and apply various classical machine learning models for classification and regression problems
  • Able to design and execute experiments to evaluate machine learning models on tabular data sets
  • Able to interpret metrics such as accuracy, precision, and recall to evaluate model prediction performance

Course Topics
  • Terminology for describing signals such as continuous versus discrete for dependent and independent variables, sampling rates and uniformity, dimensionality of dependent variables, seasonality (periodicity), and trends
  • Spectral analysis with Fourier transforms
  • The convolutional operator and its application to signal filtering
  • Feature engineering to capture seasonality (periodicity)
  • Review of neural network concepts including neurons, activation functions, layers, tensor shapes, loss functions, and choices of optimization algorithms
  • Dense (DNN) and convolutional neural network (CNN) architectures
  • Statistical testing
  • Signal processing related problems such as segmentation, anomaly detection, classification, and filtering
  • Composing sequences of simple problems to solve complex signal processing tasks

Coordinator
Dr. RJ Nowling



Add to Portfolio (opens a new window)