Digital Signal Processing


Introduction to the principles of signal processing, including discrete-time signals and systems, the z-transform, sampling of continuous-time signals, transform analysis of linear time-invariant systems, structures for discrete-time systems, the discrete Fourier transform, computation of the discrete Fourier transform, and filter design techniques.  Computer Engineering 153, Electrical Engineering 153, and Electrical Engineering 250 are taught in conjunction.  Students cannot receive credit for more than one of these courses.
Prerequisite(s): Electrical Engineering 103.  Enrollment restricted to School of Engineering and Division of Physical and Biological Sciences majors or permission of instructor.

Class website:  The full website will also hosted in

For now, the required homework, syllabus, and readings are downloadable as pdfs on the side or are listed below.

Required Text

  • Proakis, Manolakis, “Digital Signal Processing,” 4th edition.
  • Students having only the 3rd edition is fine.  But, it is YOUR responsibility to read the appropriate sections based on topic AND to do the correct problems if they are assigned from Edition 4!

Supplementary Texts

  • Proakis, Manolakis, “Student Manual for Digital Signal Processing using MATLAB”
  • Oppenheim, Schafer, “Discrete-Time Signal Processing,” 3rd edition
  • Sanjit Mitra, “Digital Signal Processing:  A computer-based approach”
  • Vetterli, Kovacevic, Goyal, “Foundations of Signal Processing,” 2014.  Available for purchase but also, an online edition is free:

Instructor:  Professor Alyson Fletcher

  • Office: Room E2, 245a, Office Hours; T/Th 2:30-3:30, Email:
  • Grader/Reader: To be announced

Topics Covered

  • Discrete-time signals & systems (Chapter 2)
  • z-transform (Chapter 3)
  • Frequency analysis of systems  and DTFT (Chapter 4)
  • Filtering (Chapter 5)
  • Sampling, D/A and A/D (Chapters 1 & 6)
  • The Discrete Fourier Transform (Chapter 7)
  • Filter design (Chapter 10)
  • Advanced topics if time: Multi-rate DSP (Chapter 11), other topics of student interest


  • Homework 20% [Includes some MATLAB exercises]
  • Class Quizzes and Participation 15%
  • Midterm 30%
  • Final 35%
  • Graduate students will have more advanced homework and/or mini-project

Matlab Information




Tentative Course Schedule

Day Date   Topic, notes, etc. Readings Out In
Th 2-Oct L1 Course overview, introduction, review 1.1-1.3 PS1  
T 7-Oct L2 Discrete-time systems, convolution 2.1-2.3    
Th 9-Oct L3 Difference equations, introduction to z-transform 2.4, 3.1 PS2 PS1
T 14-Oct L4 z-transform and its properties 3.1-3.2    
Th 16-Oct L5 Rational z-transforms 3.3 PS3 PS2
T 21-Oct L6 Inverse ZT, analysis of LTI systems 3.4-3.5    
Th 23-Oct L7 Frequency analysis of CT and DT systems 4.1-4.2 PS4 PS3
T 28-Oct L8 Frequency-domain properties of signals 4.3-4.4    
Th 30-Oct L9 Frequency-domain analysis of systems 5.1-5.2 PS5 PS4
T 4-Nov L10 Frequency-selective filters 5.4    
Th 6-Nov L11 Midterm review     PS5
T 11-Nov L12 Midterm exam      
R 13-Nov L13 Inverse systems and deconvolutions 5.5 PS6  
T 18-Nov L14 Sampling 6.1-6.2, 1.4    
R 20-Nov L15 Analog-to-digital and digital-to-analog conversion 6.3, 6.5.1 PS7 PS6
T 25-Nov L16 Discrete Fourier transform 7.1-7.2    
R 27-Nov   No lecture Thanksgiving holiday     PS7
T 2-Dec L17 Filtering and analysis using the DFT 7.3-7.4 PS8  
R 4-Dec L18 Filter design 10.1-10.3    
T 9-Dec L19 Multirate DSP 11.2-11.3   PS8
R 11-Dec L20 Final review      

Instructors and Assistants