USC is the home of the Signal and Image Processing Institute (SIPI), a leader for the past 40 years in research in the theory and applications of signal and image processing. With 15 tenured and tenure-track faculty and a large number of research faculty, postdocs, technical staff and graduate students, SIPI is among the largest such organizations in the US. Research in SIPI spans theoretical work, which includes compressed sensing, computational imaging, graph-based signal processing, machine learning and fuzzy inference, through applications that include speech processing, brain-computer interfaces, biomedical imaging, multimedia data analysis and human-centered signal processing. We offer a large number of classes in all aspects of signal processing, ranging from the core topics that define the field to specialized courses on the most recent developments in theory and applications. The great majority of our classes are taught by tenured/tenure-track faculty.

MS students following a signal and image processing emphasis should plan a course of study based on the signal and image processing flow chart. At the start of each academic year, information sessions led by SIPI faculty offer incoming students advice on classes and study plans and answer questions. All new students are strongly encouraged to attend.

We strongly recommend that all new students consider taking the four core classes:

Core Courses Units
EE 510 Applied Linear Algebra for Engineering 3
CSCI 455x Introduction to Programming Systems Design 4
EE 483 Introduction to Digital Signal Processing 3
EE 503 Probability for Electrical and Computer Engineers 4

 

Each of these classes is designed as a solid introduction to the topic with the goal of preparing students for more advanced classes that will use the skills gained in these classes. The majority of students in these classes are in a MS or PhD program. In our experience, even students who have taken apparently similar classes as undergraduates find these classes rewarding and excellent preparation for more advanced classes.

We offer a broad range of advanced classes in signal and image processing and students are able to choose a number of different areas. We offer the following possible areas as a guide in preparing your plan of study. Note that these groupings are offered as a guideline, not all classes need to be selected from a single area, and they are not degree programs. They are all part of the MSEE general program.

Audio and Speech Processing and Analysis Courses Units
EE 519 Speech Recognition and Processing for Multimedia 3
EE 522 Immersive Audio Signal Processing 3
EE 559 Mathematical Pattern Recognition 3
EE 586L Advanced DSP Design Laboratory 4
EE 619 Advanced Topics in Automated Speech Recognition 3
Image and Video Processing and Analysis Courses Units
EE 559 Mathematical Pattern Recognition 3
EE 566 Optical Information Processing 3
EE 569 Introduction to Digital Image Processing 3
EE 574 Computer Vision 3
EE 586L Advanced DSP Design Laboratory 4
EE 592 Computational Methods for Inverse Problems 3
EE 596 Wavelets 3
EE 669 Multimedia Data Compression 3
Biomedical Imaging and Signal Processing Courses Units
EE 523 Advanced Biomedical Imaging 3
EE 563 Estimation Theory 3
EE 591 Magnetic Resonance Imaging and Reconstruction 3
EE 592 Computational Methods for Inverse Problems 3
General Signal Processing Units
EE 500 Neural and Fuzzy Systems 3
EE 512 Stochastic Processes 3
EE 517 Statistics for Engineers 3
EE 559 Mathematical Pattern Recognition 3
EE 562 Random Processes in Engineering 4
EE 563 Estimation Theory 3
CSCI 567 Machine Learning 4
CSCI 570 Analysis of Algorithms 4
EE 583 Statistical Signal Processing 3
EE 586L Advanced DSP Design Laboratory 4
EE 592 Computational Methods for Inverse Problems 3
EE 660 Machine Learning from Signals: Foundations and Methods 3
AI and Machine Learning (see also Data Science and Engineering) Units
EE 500 Neural and Fuzzy Systems 3
EE 517 Statistics for Engineers 3
EE 559 Mathematical Pattern Recognition 3
CSCI 567 Machine Learning 4
CSCI 570 Analysis of Algorithms 4
EE 660 Machine Learning from Signals: Foundations and Methods 3

 

Curriculum Flowcharts
Published on December 2nd, 2016Last updated on August 2nd, 2023