ELEC 260 — Continuous-Time Signals and Systems
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
- Extra Practice Problems (with Solutions)
- Reserve Materials in Library
- Tutorial
- Other Information
Other Courses Offered By Instructor
The courses listed below are not necessarily offered every year. Refer to the ECE Department web site for a list of upcoming courses.SENG 475 — Advanced Programming Techniques for Robust and Efficient Computing (With C++)
SENG 475. Do you want to learn the C++ programming language at a more advanced level or further develop your programming skills? If so, you might be interested in this course. For more information on this course (including when it is likely to be offered next), visit the course web site, which can be found at http://www.ece.uvic.ca/~mdadams/courses/seng475. Also, a detailed set of lecture slides on C++ and some corresponding lecture videos can be found on the companion web site for this course, which is located at http://www.ece.uvic.ca/~mdadams/cppbook.
ELEC 486 — Multiresolution Signal and Geometry Processing With C++
ELEC 486. 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 this course as an elective. For more information on this course (including when it is likely to be offered next), visit the course web page, which can be found at http://www.ece.uvic.ca/~mdadams/courses/wavelets. Various reference materials for this course are also available from the two companion web sites for this course, namely, http://www.ece.uvic.ca/~mdadams/cppbook and http://www.ece.uvic.ca/~mdadams/waveletbook.
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
Regular (Non-Final-Exam) Office Hours
My regular (i.e., non-final-exam) office hours, as determined via Doodle poll, are as follows:
- Thursdays 13:30-14:20
Final-Exam Office Hours
My final-exam office hours, as determined via Doodle poll, are as follows:
- Thu Dec 14 13:00-14:00
Tutorial/Marker Teaching Assistants (TAs)
The tutorial TAs and their email addresses are as follows:
- T01: Ahmed ELMOOGY ; email: ahm.magdy90@gmail.com
- T02: Houssem MARZOUGUI ; email: marzouguih86@gmail.com
- T03: Wenjing WANG ; email: wjing@uvic.ca
The marker TAs and their email addresses are as follows:
- M01: Ahmed ELGAREWI ; email: elgarewi@uvic.ca
- M02: Mohammad GHARBIEH ; email: mohdgharbieh42@gmail.com
- M03: Navnoor CHHINA ; email: navnoorchhina04@gmail.com
- M04: Ishu TIWARI ; email: 28.ishu@gmail.com
- Information on which TAs mark which assignments.
- Information on which TAs mark/invigilate which midterm exams.
- Information on which TAs invigilate the final exam.
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:
- Assignment 1: Due Fri Sep 15 at 17:00
- Assignment 2: Due Fri Sep 29 at 17:00
- Assignment 3: Due Tue Oct 10 at 17:00
- Assignment 4: Due Tue Oct 24 at 17:00
- Assignment 5: Due Tue Nov 7 at 17:00
- Assignment 6: Due Thu Nov 30 at 17:00
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.
Assignments
Assignment Submission. Unless explicitly indicated otherwise, all assignments are to be submitted using the ELEC 260 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.
Assignment Marking Issues. If you have any concerns about the marking of an assignment, please directly contact the TA who marked the assignment. For a list of which TAs marked which assignments, please refer to the following document:
The contact information for TAs can be found in the Tutorial/Marker Teaching Assistants section.Assignment Handouts. The assignments problem sets are given on the following handouts:
Other Assignment Materials. Some other assignment-related downloads are as follows:Assignment Solutions. The solutions for the assignments submitted to date are as follows:
- Assignment 1 Solutions
- Assignment 2 Solutions
- Assignment 3 Solutions
- Assignment 4 Solutions
- Assignment 5 Solutions
- Assignment 6 Solutions Excluding audioDemo MATLAB Problem
- Assignment 6 Solution for audioDemo MATLAB Problem
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.
Midterm Exam Preparation. Some documents that may be helpful for midterm exam preparation are as follows:
- Notes on Appendix F (Review Problems).
- Midterm exam 1 information.
- Midterm exam 1 study guide.
- Midterm exam 2 information.
- Midterm exam 2 study guide.
- Midterm exam 2 formula sheet. Note: A copy of this sheet will be provided in the exam booklet. Do not bring your own copy of this page into the exam.
Midterm Exam Marking Issues. If you have any concerns about the marking of a midterm exam, please directly contact the TAs who marked the exam. If you have concerns about a specific question, you should contact the TA who marked that particular question. For inquiries that are not specific to a particular question on the exam (e.g., mark addition errors), you can contact any one of the TAs who marked the exam. For TA contact information and a list of which TAs marked which exam questions, please refer to the Tutorial/Marker Teaching Assistants (TAs) section.
Midterm Exam Solutions. The solutions for the midterm exams to date are as follows:
- Midterm Exam 1 Solutions
- Midterm Exam 2 Solutions with correction to sign error in last two lines of Question 3
Final Exam
For my office hours during the final exam period, please refer to the Office Hours section.
The final exam schedule has been posted online by the university administration and can be found here.
Sadly, the final exam is not available for download. There are, however, some downloads related to the final exam which may be helpful:
- Final exam information.
- Final exam study guide.
- Final exam formula sheet. Note: A copy of this formula sheet will be provided in the exam paper. DO NOT bring your own copy of the formula sheet into the exam.
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?)
- 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).
Miscellaneous Handouts
- Advice on succeeding in ELEC 260
- Time Invariance and Linearity Examples
- Formula sheet (e.g., Fourier transform and Laplace transform tables)
- Extra Fourier transform example
- Tacoma Narrows Bridge Collapse Video.
- Convolution example
- Laplace transform example
- Proof of convolutional identity using sifting property
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 each of the tutorial TAs can be found in the section titled Teaching Assistants (TAs) for Tutorials and Marking.
Sometimes a student may be unable to register in a tutorial section in a manner that is free of scheduling conflicts. If this situation arises, it is okay for the student in question to attend a tutorial section different from the one in which the student is registered as long as this does not prevent students who are registered in the tutorial section from having a seat in the tutorial classroom. In other words, it is okay to attend other tutorial sections as long as the tutorial classroom has extra space. If the tutorial classroom does not have extra space, priority must be given to those students who are registered in the tutorial section.
Other Information
The following links may also be of interest:
- Signal Processing Hacks with Iman Moazzen --- Continuous-Time Domain Tutorials
- Basic signal transformations tutorial (with animations).
- Convolution tutorial (with animations).
- Convolution demonstration.
- Integrals. Need to compute an integral?
- Wikipedia Digital Signal Processing
- Java Digital Signal Processing Online Laboratories
- 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).