# ECE 310 — Digital Signal Processing I

**
NOTE: Please be sure to use the "refresh" button in your web browser to
ensure that you are viewing the most recent version of this web document.
**

## Table of Contents

- Other Courses Offered by Instructor
- Accessing Course Materials
- Instructor
- Office Hours
- Tutorial/Marker Teaching Assistants (TAs)
- Course Outline
- Course-Materials Bug-Bounty Program (CMBBP)
- Feedback on Course/Teaching
- Important Dates
- Required Texts/Materials
- Optional Texts/Materials
- Assignments
- Midterm Exams
- Final Exam
- MATLAB
- Miscellaneous Handouts and Downloads
- Extra Practice Problems (with Solutions)
- Reserve Materials in Library
- Tutorial
- Other Information

## Other Courses Offered By Instructor

### ECE 486: Multiresolution Signal and Geometry Processing With Software Applicatons (in C++)

Do you want to learn the **C++ programming language**
or improve your C++ programming skills?
Do you want to learn **OpenGL**, the industry standard library for
high-performance 2-D and 3-D computer graphics (which is used
on everything from mobile phones and notebook computers to high-end
graphics workstations)?
Are you interested in
**digital signal processing (e.g., audio, image, video processing** or
**3-D computer graphics**?
If you answered "yes" to any of the preceding questions, then you may be
interested in taking ECE 486 as an
elective in either third or fourth year.

For more information on ECE 486, please visit the course web page: http://www.ece.uvic.ca/~mdadams/courses/wavelets.

## Accessing Course Materials

Some of the downloadable course materials associated with this web page
may be stored in a protected area.
In order to access protected course materials, you will need to know the
appropriate username and password to use for the web server.
If you are taking the course,
you should know the correct username and password (which were announced
during the first lecture). *Note that this username and password are not
the ones for your Netlink/faculty/departmental account*.

## Instructor

Dr. Michael Adams

E-Mail: mdadams (append "@ece.uvic.ca" for the complete address)

Office: EOW 311

For more sordid details about the instructor look here.

## Office Hours

My office hours will be determined based on a Doodle poll to be announced in the first lecture.

## Tutorial/Marker Teaching Assistants (TAs)

The tutorial TAs and their email addresses are as follows:

The marker TAs and their email addresses are as follows:

## Course Outline

The course outline is distributed in hardcopy form during the first lecture. The course outline is also available via the following link:

## Course-Materials Bug-Bounty Program (CMBBP)

By participating in the Course-Materials Bug-Bounty Program (CMBBP), you can earn extra marks in the course. If you are interested in obtaining extra marks, then read the following document on the CMBBP:

The following document lists all bugs reported to date as part of the CMBBP:

- Course-Materials Errata (which is updated throughout the term as bug reports are received)

## Feedback on Course/Teaching

Feedback on the course and teaching is always most welcome! The instructor will never hold any of your comments against you, but please be constructive in your criticism. Several options are available for providing feedback. You can provide feedback through:

- in person
- normal e-mail
- anonymous e-mail (e.g., through a Gmail, Hotmail, or Yahoo account)
- Rate My Professors web site (or follow this link for my most recent ratings.)

## Important Dates

The dates of the midterm exams can be found on the course outline handout.

The submission deadlines for assignments in the course are as follows:

## Required Texts/Materials

The required texts/materials for the course are listed on the course outline under the "Required Texts/Materials" heading (and consist of a textbook and lecture slides). These items are available from the University Bookstore.

The following handouts relate to the textbook and lecture slides:

The textbook has a web site, which can be found at:

The preceding web site contains resources that are potentially of interest to students in this course. In particular, the web site provides several versions of the textbook (including the most recent version) as e-books in PDF format. Also, the web site has a Google-Groups mailing list that students can join in order to receive announcements regarding new editions of the textbook. All students are encouraged to join the Google Group for the textbook.## Optional Texts/Materials

If an additional source of information for the material covered in the
course is desired, the following **optional** textbook is recommended:

- A. V. Oppenheim and A. S. Willsky with H. Nawab, Signals & Systems, 2nd edition, Prentice Hall, 1997; ISBN: 0-13-814757-4; picture of textbook.

**available on reserve**in the library. Some additional information regarding the optional textbook and its relationship to the material covered in the course is explained in the following handout:

## Assignments

Unless explicitly indicated otherwise, all assignments are to be submitted using the ECE 310 dropbox, which should be located in one of the following places:

- on the second floor of the ELW building by the elevator; or
- on the third floor of the ELW building near the room ELW B356.

**Late assignments will not be accepted and will receive a mark of zero.**

The assignments problem sets are given on the following handouts:

Some other assignment-related downloads are as follows:The solutions for the assignments submitted to date are as follows:

## Midterm Exams

The midterm exams have been scheduled as indicated on the course outline handout, which was distributed during the first lecture of the term. Some documents related to the midterm exams are as follows:

The solutions for the midterm exams to date are as follows:

## Final Exam

Stay tuned for more information.

## MATLAB

Some of the assignment problems require the use of the MATLAB software. Students should be able to access MATLAB on the computers in the following labs:

- ELW B326 (EE/CE, BME, and SE students?)
- ELW B220 (SE students?)
- Linux Lab, ELW B215 (SE students?)
- (Windows-Based) Undergraduate Teaching Labs, ECS 258 and ECS 266 (SE students?)

It may also be possible to gain access to MATLAB on the computers located at the various Student Computing Facilities sites around campus. For more information, refer to the SFG web site. Please note that, even if MATLAB is available on these machines, it is not known whether all of the necessary toolboxes are installed on these systems. Therefore, standard disclaimers apply (mileage may vary, batteries not included, void where prohibited by law).

Some potentially helpful references on MATLAB include:

- D. F. Griffiths, An Introduction to MATLAB, Department of Mathematics, University of Dundee, 2005. Tutorial. A fairly good introduction to MATLAB.
- The Mathworks (Developer of MATLAB).

- Getting Started with MATLAB. A general introduction to MATLAB (which explains, amongst other things, how to create user-defined functions).
- Symbolic Math Toolbox User's Guide. Information on the use of symbolic computation in MATLAB.
- Signal Processing Toolbox User's Guide.
- Image Processing Toolbox User's Guide.

## Miscellaneous Handouts and Downloads

- Fourier transform and Laplace transform tables
- Tacoma Narrows Bridge Collapse Video.
- Convolution example
- Laplace transform example

## Extra Practice Problems (with Solutions)

If you are looking for additional sources of practice problems (with solutions), you may find the following online resources helpful:

## Reserve Materials in Library

The following items are on reserve in the library:

- a copy of the optional textbook

## Tutorial

The number of tutorial sections varies from term to term with enrollment. The time and location for each of the tutorial sections is indicated on the course outline handout.

The names and contact information for the tutorial TA can be found in the section titled Teaching Assistants (TAs) for Tutorials and Marking.

## Other Information

The following links are directly related to course material:

- Basic signal transformations tutorial (with animations).
- Convolution tutorial (with animations).
- Convolution demonstration.
- Johns Hopkins University Signals, Systems, and Control Demo Set.
- Educational MATLAB GUIs at Georgia Tech
- Integrals. Need to compute an integral?

The following links are indirectly related (and mostly related to digital signal processing):

- Wikipedia Digital Signal Processing
- Java Digital Signal Processing Online Laboratories
- Web-Enabled Simulation and Debugging for DSPs and Microcontrollers
- BDTI Free Information
- DSP Central
- Jasper Software. The theory of signals and systems provides the foundations for many signal processing methods. For example, this theory is essential for understanding the wavelet-based JPEG-2000 still-image compression standard (as implemented in Jasper).