UNIVERSITY OF ILLINOIS AT URBANACHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 2023)
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. Minh Do (Sec. G)  Prof. George Moustakides (Sec. E)  Corey Snyder (Sec. CCS) 
Office: 113 CSL  Office: 315 CSL  Office: 111 CSL 
Email: minhdo@illinois.edu  Email: moustaki@illinois.edu  Email: cesnyde2@illinois.edu 
2. Teaching Assistants:
(Head TA) Will Cai  Shilan He  Haofeng Shen  Huyen Nguyen 
Email: wycai2@illinois.edu  Email: shilanh2@illinois.edu  Email: haofeng4@illinois.edu  Email: huyentn2@illinois.edu 
II. Schedule
1. Lectures:
Lecture  Time  Day  Location 

Section G  9:00 a.m.  9:50 a.m.  M W F  ECEB 3017 
Section CCS  12:00 p.m.  12:50 p.m.  M W F  ECEB 3017 
Section E  3:00 pm.  3:50 p.m.  M W F  ECEB 3017 
Recorded Lectures (Section G)
2. Office Hours and Recitation Sessions:
Note: Office hours start on Aug. 28; No office hours on Sep. 4
Time  Monday  Tuesday  Wednesday  Thursday  Friday 

910 a.m.  
1011 a.m.  Shilan He (ECEB 2034) 
Shilan He (ECEB 2034) 

11 a.m.12 p.m.  Prof. G. Moustakides (CSL 315) 
Shilan He (ECEB 2034) 
Shilan He (ECEB 2034) 

121 p.m.  Will Cai (ECEB 2034) 
Will Cai (ECEB 2034) 

12 p.m.  Will Cai (ECEB 2034) 
Huyen Nguyen (ECEB 2034) 
Will Cai (ECEB 2034) 
Corey Snyder (ECEB 2034) 

23 p.m.  Prof. Minh Do (CSL 113) 
Haofeng Shen (ECEB 2034) 
Huyen Nguyen (ECEB 2034) 
Haofeng Shen (ECEB 2034) 
Huyen Nguyen (ECEB 2034) 
34 p.m.  Haofeng Shen (ECEB 2034) 
Haofeng Shen (ECEB 2034) 

45 p.m.  Huyen Nguyen (ECEB 2034) 

56 p.m.  
67 p.m.  Recitation (ECEB 3015) 
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. Course Campuswire:
 ECE 310 Campuswire link
 Access code: 3132
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 (from fa2020)
 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
 Summary of course learning objectives
Interactive code demos:
The full GitHub repository may be found here. You can clone the repository and run the Jupyter notebooks locally in your own Python environment. Alternatively, you can click any of the below links to run code through a remote online Python environment.
IV. Syllabus
Time  Topics  Reading Assignment  Lecture Notes  Additional Resources  Assessment Due 

Week 1: 8/21  8/25 
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 
Section CCS: Lec1, Lec2, Lec3  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/28  9/1 
Impulse response Convolution Difference equations 
Chapter 2: 2.4  2.7; 2.10  Section CCS: Lec4, Lec5, Lec6 Section G: Lec4, Lec5, Lec6 
SM: 3.73.9 
HW1 
Week 3: 9/4  9/8 
No class 9/4 (Labor Day) ztransform Poles and zeros Inverse ztransform 
Chapter 3: 3.1  3.4  Section CCS: Lec7, Lec8  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/11  9/15 
System analysis via ztransform System transfer function Stability 
Chapter 3: 3.5  3.7  Section CCS: Lec9, Lec10, Lec11 Section G: Lec9, Lec10, Lec11 
SM: 4.104.14 OS: 5.2 PM: 3.6 FK: 14, 15, 16 Stability Python Demo 
HW3 
Week 5: 9/18  9/22 
Applications of linear system models Sinusoidal signals Fourier transforms Discretetime Fourier transform (DTFT) 
Chapter 4: 4.1  4.3  Section CCS: Lec12, Lec13, Lec14 Section G: Lec12, Lec13 
SM: 2.12.4 OS: 2.62.7 PM: 1.3, 4.1 FK: 17 Inverse Filter Python Demo Applications of Linear System Theory 
HW4 
Week 6: 9/25  9/29 
Properties of the DTFT Frequency response Midterm exam 1 (9/27, 79pm) 
Chapter 4: 4.3  4.5 Chapter 5: 5.1  5.2 
Section CCS: Lec15 Section G: Lec15 
SM: 2.4, 5.1 OS: 2.82.9, 5.1 PM: 4.24.4 FK: 18, 19 DTFT Python Demo Filtering Python Demo 
HW5 
Week 7: 10/2  10/6 
Frequency response (magnitude and phase responses) Ideal filters Sampling of continuoustime signals 
Chapter 5: 5.3  5.6 Chapter 6: 6.1 
Section CCS: Lec16, Lec17, Lec18 Section G: Lec16, Lec17, Lec18 
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/9  10/13 
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 
Section CCS: Lec19, Lec20, Lec21 Section G: Lec19, Lec20, Lec21 
SM: 3.2, 2.5 OS: 4.24.3 PM: 1.4, 4.2.9, 5.1 FK: 22, 34 Sampling Demo 
HW7 
Week 9: 10/16  10/20 
Discrete Fourier transform (DFT) DFT spectral analysis DFT applications 
Chapter 7: 7.2  7.4; 7.6 Chapter 6: 6.46.5 
Section CCS: Lec22, Lec23, Lec24 Section G: Lec22, Lec23, Lec24 
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/23  10/27 
Fast Fourier transform (FFT) Convolution using the DFT Digital processing of analog signals 
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 
Section CCS: Lec25, Lec26, Lec27 Section G: Lec25, Lec26, Lec27 
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: 10/30  11/3 
Practical digital filters 
Chapter 12: 12.112.2  Section CCS: Lec28 Section G: Lec27.5,Lec28 
HW10 

Week 12: 11/6  11/10 
Generalized linear phase filters FIR filter design by windowing 
Chapter 9: 9.19.3 Chapter 10: 10.110.3 Chapter 11: 11.1; 11.3 
Section CCS: Lec29, Lec30 Section G: Lec29, Lec30 
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/13  11/17 
Downsampling and decimation Upsampling and interpolation Multirate signal processing 
Chapter 12: 12.112.2  Section CCS: Lec31, Lec32 Section G: Lec31, Lec32, Lec33 
HW12 

Fall break: 11/18  11/26 

Week 14: 11/27  12/1 
Practical A/D, D/A, upsampling D/A, ZOH Applications: instructor's choice, student's choice 
Chapter 6: 6.5 Chapter 15: 15.3 
Section CCS: Lec33 Section G: Lec34 
HW13 

Week 15: 12/4  12/6  Applications: instructor's choice, student's choice Final exam review 


Final Exams: 12/8 12/15 
V. Grading
 Weekly Homework: 25% of Final Grade, 20% written submission to Gradescope, 5% PrairieLearn
 Grading: Homework average is computed by dropping the two lowest scores for each the written and Prairielearn homeworks (2 for written, 2 for Prairielearn) and then computing the average; this implies that each student may omit two homeworks in case of extenuating circumstances. Since the solutions will be posted immediately after the submission deadline, no late submission will be accepted.
 Submission: Homework should be uploaded as a PDF file to Gradescope in which we have added each student enrolled. If you have not been autoenrolled to our course Gradescope, you may join using entry code XXYX8X.
 Due dates: Homework is assigned each Friday, due the following Friday at 11:59pm. The corresponding solution will be posted immediately after the due date.
 Write neatly. Please box the equations you will be solving and the final answer. If we cannot read it we cannot grade it!
 Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
 PrairieLearn: www.prairielearn.org (sign in with Illinois; first time, enroll in course ECE 310). There is PrairieLearn weekly homework that is due at the same time with written homework (Fridays at 11:59pm).
 Again, late homework submissions will not be accepted.
 Exams (will be held inperson): 75% of Final Grade
 Midterm Exam 1: 20% of Final Grade
 Date: 9/27, 7:009:00pm
 Location: ECEB 1002 and ECEB 1015, see below for netids for each room
 ECEB 1002: aalba9xiny9
 ECEB 1015: xiong18ziyilin4
 Coverage: material from weeks 14, through HW4.
 You are allowed 1 sheet (twosided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
 Conflict exam: TBA
 HKN Review Session:
 Date: Sunday. 9/24, 12:303:00pm
 Location: ECEB 1015
 Midterm Exam 2: 20% of Final Grade
 Date: Wednesday, 11/1, 7:009:00pm
 Location: ECEB 1002 and ECEB 1015, see below for netids for each room
 ECEB 1002: aalba9xiny9
 ECEB 1015: xiong18ziyilin4
 Coverage: materials corresponding to HWs 59.
 You are allowed 2 sheet (twosided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
 Conflict exam: TBA
 HKN Review Session:
 Date: Sunday, 10/29, 12:303:00pm
 Location: ECEB 1015
 Final Exam: 35% of Final Grade
 Date: Monday, 12/11, 1:304:30 PM
 Location: ECEB 1002, ECEB 1013
 Coverage: material from the whole semester
 You are allowed 3 sheets (twosided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
 Conflict exam:
 Date: Tuesday, 12/12, 8:0011:00am
 Location: 2100 Sidney Lu Mech Engr Bldg
 Midterm Exam 1: 20% of Final Grade
 Final Grade Cutoffs: The following cutoffs will be used to assess final grades. The cutoffs will never be raised, but might be lowered based on the class distribution. We will communicate any changes clearly in class and here on the website.
 A+: 93100%, A: 9093%, A: 8790%
 B+: 8387%, B: 8083%, B: 7780%
 C+: 7377%, C: 7073%, C: 6770%
 D+: 6367%, D: 6063%, D: 5760%
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/01 @ 11:59pm  Homework 1 Solution 
Homework 2  09/08 @ 11:59pm  Homework 2 Solution 
Homework 3  09/15 @ 11:59pm  Homework 3 Solution 
Homework 4  09/22 @ 11:59pm  Homework 4 Solution 
Homework 5  10/01 @ 11:59pm  Homework 5 Solution 
Homework 6  10/06 @ 11:59pm  Homework 6 Solution 
Homework 7  10/13 @ 11:59pm  Homework 7 Solution 
Homework 8  10/20 @ 11:59pm  Homework 8 Solution 
Homework 9  10/27 @ 11:59pm  Homework 9 Solution 
Homework 10  11/05 @ 11:59pm  Homework 10 Solution 
Homework 11  11/10 @ 11:59pm  Homework 11 Solution 
Homework 12  11/17 @ 11:59pm  Homework 12 Solution 
Homework 13  12/06 @ 11:59pm  Homework 13 Solution 
VIII. Past Exams
Exam  Exercise List 

Midterm 1  
Midterm 2  
Final 