EE5350/EE4318: Digital Signal Processing
Please include the terms EE5350 or EE4318 in the subject line.
Please check for schedule change notices often.
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).
70 %: Tests (1,2,3,Final)
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.
Homework Problems (Problems from Ref Text)
- Please write the title of the program and describe what it is doing in a few words at the beginning of each source file.
- Output of the program must be included.
- All figures must be labeled.
- 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
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.
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
From Fall 2012
From Spring 2012
From Spring 2011
© 2011 Image Processing and Neural Networks Lab