UNIVERSITY OF ILLINOIS AT URBANACHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 2021)
Course Description:
Introduction to discretetime systems and discretetime signal processing with an emphasis on causal systems; discretetime linear systems, difference equations, ztransforms, discrete convolution, stability, discretetime Fourier transforms, analogtodigital and digitaltoanalog conversion, digital filter design, discrete Fourier transforms, fast Fourier transforms, spectral analysis, and applications of digital signal processing.
Course Prerequisite:
ECE 210
I. Teaching Staff
1. Instructors:
Prof. Zhizhen Jane Zhao (Sec. G)  Prof. Dimitrios Katselis (Sec. E)  Prof. Farzad Kamalabadi (Sec. CCS) 
Office: 109 CSL  Office: 3042 ECEB  Office: 320 CSL 
Email: zhizhenz@illinois.edu  Email: katselis@illinois.edu  Email: farzadk@illinois.edu 
2. Teaching Assistants:
Qian Jiang  Hongyi Li  Yanye Li  Renan RojasGomez  ChunKai (Sean) Yao 
Email: qianj3@illinois.edu  Email: hli106@illinois.edu  Email: yanyeli2@illinois.edu  Email: renanar2@illinois.edu  Email: ckyao2@illinois.edu 
II. Schedule
1. Lectures:
Lecture  Time  Day 

Section G  10:00 a.m.  10:50 a.m.  M W F 
Section CCS  12:00 p.m.  12:50 p.m.  M W F 
Section E  3:00 pm.  3:50 p.m.  M W F 
Lectures will be online via zoom: Online lectures links
Recorded Lectures: Video Links
2. Office Hours:
Office hours will be online via zoom: Office hours links
Time  Monday  Tuesday  Wednesday  Thursday  Friday 

910 a.m.  Renan RojasGomez  Renan RojasGomez  
1011 a.m.  
11 a.m.12 p.m.  
121 p.m.  
12 p.m.  Yanye Li  
23 p.m.  Sean Yao  Qiang Jiang  Yanye Li  
34 p.m.  Qiang Jiang  
45 p.m.  Sean Yao  Yanye Li  Yanye Li  
56 p.m.  Hongyi Li  Hongyi Li  Hongyi Li  Hongyi Li  
67 p.m. 
III. Resources
1. Recommended Textbook:
 Applied Digital Signal Processing: Theory and Practice (1^{st} ed.) by Dimitris G. Manolakis and Vinay K. Ingle, Cambridge Univ. Press publisher ISBN: 978052111020. Also available in digital format.
2. Campuswire:
3. Associated Lab Course (Strongly recommended):
4. Additional Resources
The following additional resources cover much of the same material as the lectures and textbook. The syllabus below provides references to these resources as well as the Manolakis and Ingle textbook.
 SM: ECE 310 Course Notes by Prof. Andrew C. Singer and Prof. David C. Munson Jr. (PDF download)
 OS: DiscreteTime Signal Processing by Alan V. Oppenheim and Ronald W. Schafer (on reserve at the library)
 PM: Digital Signal Processing: Principles, Algorithms, and Applications by John G. Proakis and Dimitris G. Manolakis (on reserve at the library)
 FK: DSP lecture videos from ECE 410, Fall 2003, by Prof. Farzad Kamalabadi. These cover more advanced material than ECE 310.
 Recorded Examples: Recorded examples links
 ECE 310 Notation Table: Chart of notation used in lecture, the textbook, and the other resources listed above
 ECE 310 Course Summary: A brief list of basic concepts.
 Common transform pairs and properties
IV. Syllabus
Time  Topics  Reading Assignment  Lecture Notes  Additional Resources  Assessment Due 

Week 1: 8/23  8/27 
Course introduction Continuoustime (CT) and discretetime (DT) signals Review of complex numbers Discretetime systems Linear and timeinvariant (LTI) systems 
Chapter 1: 1.1  1.4 Chapter 2: 2.1  2.3 
SM: Ch 1, Appendix D, Appendix A, 3.1, 3.33.6 OS: 1, 2.12.2 PM: 1.11.2, 2.12.2 FK: 1, 5, 2, 9 Python Demo What is DSP?  Video by IEEE DSP at UIUC  1 DSP at UIUC  2 

Week 2: 8/30  9/3 
Impulse response Convolution Difference equations 
Chapter 2: 2.4  2.7; 2.10  SM: 3.73.9 OS: 2.32.5 PM: 2.32.5 FK: 9, 10, 3 Convolution Python Demo Difference Equations Python Demo 
HW1 

Week 3: 9/6  9/10 
No class 9/6 (Labor Day) ztransform Poles and zeros Inverse ztransform 
Chapter 3: 3.1  3.4  SM: 4.14.5 OS: Ch 3 PM: 3.13.5 FK: 6, 7, 8 13 Partial Fractions Python Demo Some ztransform properties Some ztransform pairs 
HW2 

Week 4: 9/13  9/17 
System analysis via ztransform System transfer function Stability 
Chapter 3: 3.5  3.7  SM: 4.104.14 OS: 5.2 PM: 3.6 FK: 14, 15, 16 Stability Python Demo 
HW3 

Week 5: 9/20  9/24 
Applications of linear system models Sinusoidal signals Fourier transforms Discretetime Fourier transform (DTFT) 
Chapter 4: 4.1  4.3  SM: 2.12.4 OS: 2.62.7 PM: 1.3, 4.1 FK: 17 DTFT Python Demo 
HW4 

Week 6: 9/27  10/1 
Properties of the DTFT Fourier analysis of LTI systems 
Chapter 4: 4.3  4.5 Chapter 5: 5.1  5.2 
SM: 2.4, 5.1 OS: 2.82.9, 5.1 PM: 4.24.4 FK: 18, 19 Filtering Python Demo 
HW5 

Week 7: 10/4  10/8 
Frequency response (magnitude and phase responses) Ideal filters Sampling of continuoustime signals Midterm Exam 1. Date: 10/05, 8:30 p.m.  10:00 p.m. 
Chapter 5: 5.3  5.6 Chapter 6: 6.1 
SM: 5.2, 3.2 OS: 5.35.4, 4.14.2 PM: 4.44.5, 1.4 FK: 20, 21 
HW6 

Week 8: 10/11  10/15 
Ideal C/D and D/C conversion Aliasing effect Discrete Fourier transform (DFT) 
Chapter 6: 6.2  6.3 Chapter 7: 7.1  7.2 
SM: 3.2, 2.5 OS: 4.24.3 PM: 1.4, 4.2.9, 5.1 FK: 22, 34 
HW7 

Week 9: 10/18  10/22 
Discrete Fourier transform (DFT) Continuoustime frequency response of a DSP system DFT spectral analysis 
Chapter 7: 7.2  7.4; 7.6 Chapter 6: 6.4 
SM: 2.52.6 OS: 8.18.6, 10.110.2 PM: 5.2, 5.4 FK: 34, 36 DFT Python Demo 
HW8 

Week 10: 10/25  10/29 
DFT spectral analysis Convolution using the DFT Fast Fourier transform (FFT) 
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 
SM: Ch 14, 6.3 OS: 8.7, 9.3, 6.16.2 PM: 5.3, 6.16.2, 7.1 FK: 37, 38 
HW9 

Week 11: 11/1  11/5 
Fast Fourier transform (FFT) FFTbased Fast Convolution and Block Convolution Block Diagrams and Flow Graphs 
Chapter 8: 8.18.3 Chapter 9: 9.1  SM: 6.3 OS: 6.36.5 PM: 7.17.2, 8.1 FK: 27, 33 
HW10 

Week 12: 11/8  11/12 
FIR and IIR filters Digital filter structures Midterm Exam 2. Date: 11/09, 8:30 p.m.  10:00 p.m. 
Chapter 9: 9.19.3 Chapter 11: 11.1; 11.3 
SM: 6.4, Ch 11, Ch 12 OS: 5.7, Ch 7 PM: Ch 8 FK: 28, 29, 30 Filter Design Demo 
HW11 

Week 13: 11/15  11/19 
Generalized linear phase FIR filter design by windowing 
Chapter 10: 10.1  10.3  SM: 5.3, Ch 13 OS: 4.4, 4.6 PM: 9.1, 10.110.4 FK: 24, 26 Multirate Python Demo Audio for Multirate Python Demo Image for Multirate Python Demo 
HW12 

Fall break: 11/20  11/28 

Week 14: 11/29  12/3 
FIR filter design by windowing (Cont.)  Chapter 12: 12.1  12.2 Chapter 6: 6.5 Chapter 15: 15.3.1 Chapter 15: 15.3 
SM: Ch 13 OS: 4.84.9 PM: 9.29.3 FK: 23, 25 
HW13 

Week 15: 12/6  12/8  Downsampling and upsampling Multirate signal processing Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP Advanced topics 



Final Exams: 12/10 12/17  Final Exam. Date: 12/13, 1:30 p.m.  4:30 p.m. 
V. Grading
 Weekly Homework: 20% of Final Grade
 Homework average is computed by dropping the lowest score.
 Homework and exams will be graded using gradescope. You can create gradescope account using your university email ID.
 Assigned on Fridays. Due on Fridays (5pm) on the following week. Solutions posted on the due date.
 Scanned solutions will be uploaded by students to gradescope and will be graded.
 You will be submitting homework using gradescope as a PDF file. Please refer to the following link and video.
 Write neatly. Please box the equations you will be solving and the final answer. If we cannot read it we cannot grade it!
 Late homework submissions will not be accepted.
 Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
 Exams: 80% of Final Grade
 Midterm Exam 1: 22% of Final Grade
 Date: October 5th, 8:30 p.m.  10:00 p.m.
 Coverage: material from weeks 16, through HW5. List of Topics
 Exam 1 Instructions
 Exam 1 Review Session: recording, slides
 Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
 Exam 1 Solution
 Midterm Exam 2: 22% of Final Grade
 Date: November 9th, 8:30 p.m.  10:00 p.m.
 Focuses on material from weeks 711, but assumes knowledge of material from weeks 111.
 Focuses on HWs 610. List of topics
 Exam 2 Instructions
 HKN Exam 2 Inperson Review Session. Details: Sunday 11/07 from 2:00 to 4:00 p.m. (ECEB 1013). The session will not be recorded. Material: Slides 1, Slides 2.
 Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
 Exam 2 Solution
 Final Exam: 36% of Final Grade
 Date: December 13th, 1:30 p.m.  4:30 p.m.
 Final exam Instructions
 Covers material from the whole semester with an emphasis on weeks 1215. List of Topics
 Material allowed in the exam:TBA
 Midterm Exam 1: 22% of Final Grade
VI. Integrity
This course will operate under the following honor code: All exams and homework assignments are to be worked out independently without any aid from any person or device. Copying of other students' work is considered cheating and will not be permitted. By enrolling in this course and submitting exams and homework assignments for grading, each student implicitly accepts this honor code.
VII. Homework Material
Exercises  Due Date  Solution 

Homework 1  09/03/2021, 5:00 p.m.  Homework 1 Solution 
Homework 2  09/12/2021, 5:00 p.m. (Sunday)  Homework 2 Solution 
Homework 3  09/17/2021, 5:00 p.m.  Homework 3 Solution 
Homework 4  09/24/2021, 5:00 p.m.  Homework 4 Solution 
Homework 5  10/01/2021, 5:00 p.m.  Homework 5 Solution 
Homework 6  10/10/2021, 5:00 p.m  Homework 6 Solution 
Homework 7  10/15/2021, 5:00 p.m.  Homework 7 Solution 
Homework 8  10/22/2021, 5:00 p.m.  Homework 8 Solution 
Homework 9  10/29/2021, 5:00 p.m.  Homework 9 Solution 
Homework 10  11/05/2021, 5:00 p.m.  Homework 10 Solution 
Homework 11  11/14/2021, 5:00 p.m. (Sunday)  Homework 11 Solution 
Homework 12  11/21/2021, 5:00 p.m. (Sunday)  Homework 12 Solution 
Homework 13  12/08/2021, 8:00 p.m. (Wednesday)  Homework 13 Solution 
VIII. Past Exams
Exam  Exercise List 

Midterm 1  
Midterm 2  
Final 