EE5350/EE4318: Digital Signal Processing

(course info)

Important Announcements | TA Information | Lecture Notes | Homework Assignments | Homework Solutions | Program Assignments | Old Exams


IMPORTANT ANNOUNCEMENTS

To be updated.


TA INFORMATION

GTA: Rohit Rawat
E-m-a-i-l-:  rohit.rawat[ at ]mavs.uta.edu

Please include the terms EE5350 or EE4318 in the subject line.

Office Hours for Spring 2013

Please check for schedule change notices often.

Day Time Place Temporary
schedule
changes:


Preferred form of submission: 

Homeworks - Hand written on paper, submitted in class on the day they are due. Please tear out the sheets neatly. Please ensure it is easy to identify where a problem ends and a new one begins. Please have your name, student ID and assignment number at the beginning. Off-campus students - Off-campus students should scan the homework into a single document (no multiple jpeg files please!) and send it via email to the TA.

Programs - Please submit via Blackboard. Go to Blackboard->Program Assignments and click on the assignment name in the list. The submission should be made in a single .zip or .rar archive with the following: 

1) All MATLAB/Octave source code (all .m files) required to run your submission.
2) An MS-Word or PDF document, which contains your source code and any plots that are produced in the order you'd like it to be presented. This document will be overlaid with corrections and remarks, and sent back to you.

If your name is Mike Manry and your student ID is 1000123456, the zip file should be named 1000123456_Manry_Mike.zip (or .rar).


GRADING KEY

70 %: Tests (1,2,3,Final)

10%: Homeworks

20%: Program Assignments

Finals (optional) will replace your lowest score and will count as 2 quizzes.

Off-Campus Students (Internet):

Your contact for most technical and logistical issues should be Donya Randolph.

 


TEXT AND REFERENCE BOOKS INFORMATION

"Discrete-Time Signal Processing" by Oppenheim and Schafer, 3rd Edition.

One copy is on reserve at the SEL.


LECTURE NOTES

A brief tutorial on using MATLAB to perform basic tasks

Lecture Notes 1 & 2

Lecture Notes 3

Lecture Notes 4 (updated 4/18/2012)

Lecture Notes 5

Lecture Notes 6 (updated 3/27/2011)

Lecture Notes 7 (updated 4/18/20112)

Lecture Notes 8



HOMEWORK ASSIGNMENTS

Practice Problems (Homework #1)

Homework Problems (Problems from Ref Text)


HOMEWORK SOLUTIONS

Will be posted after due date.


PROGRAM ASSIGNMENTS

Important Guidelines for Program submission:

  1. Please write the title of the program and describe what it is doing in a few words at the beginning of each source file.
  2. Output of the program must be included.
  3. All figures must be labeled.
  4. Programs must be printed or emailed. Hand-written programs will not be accepted.

Points will be deducted for not following these guidelines. 

Supported programming languages:

It is recommended that you write your programs in either MATLAB, Octave (free), or FreeMAT (free). They are essentially equivalent, and reduce the effort required to complete the programming assignments compared to other programming languages. Programming in C/C++ and Java is also acceptable if you know your way around. If you wish to use another language, you must get consent from the GTA first.

Access to MATLAB on campus: MATLAB is installed on computers in the following OIT labs:
University Center, 2nd floor - above Palo Duro lounge
Engineering Laboratory Building - ELB 256

Octave for Windows computers can be downloaded here - Octave 3.6.2. (other OS: find here)
FreeMAT for Windows computers is available here - FreeMAT 4.2. (other OS: find here)
Student version of MATLAB can be purchased from the UTA bookstore. No free or trial versions are available.

New!MATLAB FAQ

Program 1 (updated)
Program 2 (updated)
Program 3 (updated)
Program 4
Program 4B (added 3/14/2013)
Program 5 (updated April 6, 2013)
Program 6 (updated April 30, 2013) (Extra credit)

FFT implementation code in C/C++ with example

Programming Assignment Help:

Program 1: To make the first programming assignment easier, here is a sample assignment which is very similar to the one assigned.
Read the problem statement for this demo program here.
Here is the solution to the demo programming problem here. (edited Jan 25, 2013)
You will find it helpful in understanding how to go about doing programming assignments for this course. It is recommend that you re-write your programs from scratch, and not to directly modify the sample program. But feel free to look the sample while writing your own code. This will help in keeping your work unique, and will better build your understanding as you learn the most from your mistakes. Do not share your work with others. Given this sample, it should be simple enough for everyone. If you have no programming experience, please see the GTA instead of turning in copied work.

The word document in the zip file shows how yours is expected to be formatted. But feel free to do your own thing as long as you include the required information.

Program 2: Here is a Youtube video: CONV3

Program 3: Here is a Youtube video: FIR Filtering


OLD EXAMS

From Fall 2012

Exam 1
Exam 2
Exam 2

From Spring 2012

Exam 1
Exam 2
Exam 3

From Spring 2011

Exam 1
Exam 2
Exam 3


>> PhD Diagnostic Exam Information <<

>> Engineering Center for Distance Education <<

Filter design tutorial using MATLAB: Implementing a real-time audio spectrum analyzer

 

© 2011 The University of Texas at Arlington
© 2011 Image Processing and Neural Networks Lab