UNIVERSITY OF ILLINOIS AT URBANACHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 2024)
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: Analog Signal Processing
I. Teaching Staff
1. Instructors:
Prof. ZhiPei Liang (Sec. E)  Prof. Farzad Kamalabadi (Sec. G) 
Office: 4257 Beckman Institute  Office: 320 CSL 
Email: zliang@illinois.edu  Email: farzadk@illinois.edu 
2. Teaching Assistants:
Will Cai (Head TA)  Shilan He  Ziyang Xu  Ulas Kamaci 
Email: wycai2@illinois.edu  Email: shilanh2@illinois.edu  Email: ziyangx2@illinois.edu  Email: ukamaci2@illinois.edu 
II. Schedule
1. Lectures:
Lecture  Time  Day  Location 

Section E  12:00 p.m.  12:50 p.m.  M W F  1013 ECEB 
Section G  3:00 p.m.  3:50 p.m.  M W F  Zoom 
2. Office Hours:
Time  Monday  Tuesday  Wednesday  Thursday  Friday 

9:00 a.m.  10:00 a.m.  Ulas ECEB 2034 
Ulas ECEB 2036 

10:00 a.m.  11:00 a.m.  Ulas ECEB 2034 
Ulas ECEB 2036 
Shilan ECEB 2034 

11:00 a.m.  12:00 p.m.  Ulas ECEB 2034 
Shilan ECEB 2034 

12:00 p.m.  1:00 p.m.  
1:00 p.m.  2:00 p.m.  Will ECEB 2034 
Will ECEB 2034 
Will ECEB 2034 

2:00 p.m.  3:00 p.m.  Will ECEB 2034 
Shilan ECEB 2034 
Ziyang ECEB 2034 

3:00 p.m.  4:00 p.m.  Ziyang ECEB 2034 

4:00 p.m.  5:00 p.m.  Shilan ECEB 2034 
Ziyang ECEB 2034 

5:00 p.m.  6:00 p.m.  Shilan ECEB 2034 
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:
 ECE 310 Campuswire link
 Access code: 6442
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.
 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.
 ECE310 Course Notes by Corey Snyder
 Common transform pairs and properties
IV. Syllabus
Time  Topics  Reading Assignment  Lecture Notes  Additional Resources  Assessment Due 

Week 1: No class on 1/15 (MLK) 

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: 1/22  1/26 
Discretetime systems Linear and timeinvariant (LTI) systems Impulse response Convolution Difference equations 
Chapter 2: 2.4  2.7; 2.10 
SM: 3.73.9 
HW1 

Week 3: 1/29  2/2 
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 
HW2 

Week 4: 2/5  2/9 
System analysis via ztransform System transfer function Stability 
Chapter 3: 3.5  3.7 
SM: 4.104.14 
HW3 

Week 5: 2/12  2/16 
Applications of linear system models 
Chapter 4: 4.1  4.3 
SM: 2.12.4 
HW4 

Week 6: 2/19  2/23 
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

HW5 

Week 7: No class on 2/28, Wednesday 
Frequency response (magnitude and phase responses) Midterm 1: 2/27, Tuesday 
Chapter 5: 5.3  5.6 Chapter 6: 6.1 
SM: 5.2, 3.2

HW6 

Week 8: 3/4  3/8 
Ideal C/D and D/C conversion 
Chapter 6: 6.2  6.3 Chapter 7: 7.1  7.2 
SM: 3.2, 2.5

HW7 

3/11  3/15 Spring break 

Week 9: 3/18  3/22 
Discrete Fourier transform (DFT) 
Chapter 7: 7.2  7.4; 7.6 Chapter 6: 6.4 
SM: 2.52.6

HW8 

Week 10: 3/25  3/29 
DFT spectral analysis 
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 
SM: Ch 14, 6.3 
HW9  
Week 11: No class on 4/10, Wednesday 
Fast Fourier transform (FFT) Midterm 2: 4/9, Tuesday 
Chapter 8: 8.18.3 Chapter 9: 9.1 
SM: 6.3 
HW10 

Week 12: 
Downsampling and upsampling Multirate signal processing 
Chapter 12: 12.1  12.2 
Multirate Python Demo 
HW11  
Week 13: 
FIR and IIR filters 
Chapter 9: 9.19.3 Chapter 11: 11.1; 11.3 
SM: 6.4, Ch 11, Ch 12 Window method and FIR filter design Python demos

HW12 

Week 14: 4/22  4/26 
Generalized linear phase FIR filter design by windowing 
Chapter 10: 10.1  10.3 
SM: 5.3, Ch 13 
HW13 

Week 15: 4/29  5/3 
Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP Advanced topics 
Chapter 6: 6.5 Chapter 15: 15.3.1 Chapter 15: 15.3 
SM: Ch 13

V. Grading
 Weekly Homework: 20% of Final Grade
 Grading: Homework grade is computed by dropping the two lowest scores 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, please refer to the following link and video for questions on submission. You can create a gradescope account using your university email ID. Please email Will Cai (wycai2@illinois.edu) if "ECE310" is not shown in your courses.
 Assigned and due dates: Homework is assigned each Friday, due the following Friday at 11:59 p.m. The corresponding solution will be posted on the due date at 11:59 p.m.
 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.
 Again, late homework submissions will not be accepted!
 Exams (will be held inperson): 80% of Final Course Grade
 Midterm Exam 1: 22% of Final Course Grade
 Date: Tuesday, 2/27, 8:3010:00pm
 Location: ECEB 1002
 HKN Review Session: Sunday, 2/25, 12:302:30pm; ECEB 1015
 Midterm Exam 2: 22% of Final Course Grade
 Date: Tuesday, 4/9, 8:3010:00pm
 Location: ECEB 1002
 Final Exam: 36% of Final Course Grade
 Date: Friday, 5/3, 1:304:30pm
 Midterm Exam 1: 22% of Final Course 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 from any source is not permitted and will be considered cheating, hence subject to the stipulated university policies. By enrolling in this course and submitting exams and homework assignments for grading, each student implicitly accepts this honor code.
VIII. Past Exams
Exam  Exercise List 

Midterm 1 
Fall 2021(with solution) 