ECE 260 — ContinuousTime 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
 Showing Support for OpenAccess Learning Resources for Students
 Other Courses Offered by Instructor
 Accessing Course Materials
 Instructor
 Teaching Assistants (TAs)
 Course Outline
 General Teaching Strategy
 Brightspace Site
 Online Meetings
 Lecture Sessions
 Office Hours
 Tutorial Sessions
 Video Lectures
 Required Texts/Materials
 Optional Texts/Materials
 CourseMaterials BugBounty Program (CMBBP)
 Feedback on Course/Teaching
 Assignments
 Exams
 MATLAB
 Miscellany
Showing Support for OpenAccess Learning Resources for Students
 Textbook: ContinuousTime Signals and Systems (Edition 4.0)
 Lecture Slides: Lectures Slides for Signals and Systems (Edition 4.0)
Other Courses Offered By Instructor
Some other courses offered by the instructor are briefly described in the sections that follow. These courses 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 Efficient Computing (With C++)
ECE 486 — Multiresolution Signal and Geometry Processing With C++
Accessing Course Materials
Some of the course materials associated with this web page (such as assignment solutions and exam papers/solutions) 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. (Note that the username and password are not the ones for your Netlink/faculty/departmental account.) The username and password can be found in a post in the Announcements section of the Brightspace site for this course. See the Brightspace Site section for more information.
Instructor
Dr. Michael Adams
EMail: mdadams (append "@ece.uvic.ca" for the complete address)
Office: EOW 311
More sordid details about the instructor can be found on his personal page.
Teaching Assistants (TAs)
The tutorial TAs and their email addresses are as follows:
 T01: Sayyed Mohammad KASHFI HAGHIGHI ; email: mohammadkashfi@uvic.ca
 T02: Pooria SEYED EFTETAHI ; email: pooria.eftetahi@gmail.com
 T03: Zohreh SHARIFI ; email: zohreh.sharifi12@gmail.com
The marker TAs and their email addresses are as follows:
 M01: Shamim Akhtar SHIHAB ; email: shamimshihab56@gmail.com
 M02: Mast Ram SHARMA ; email: ram.sharma2697@gmail.com
 M03: Abdussalam OMAR ; email: aaomar@uvic.ca
 M04: Kejia WANG ; email: kejiawang2021@gmail.com
 M05: Tianfang CHANG ; email: tfchang@uvic.ca
 M06: Anushka SINGH ; email: chr.anushka@gmail.com
 M07: Mahshid HASSANZADEH FETR ; email: Hassanzadehmahshid@gmail.com
 M08: Hyemin YU ; email: hmyu@uvic.ca
 M09: Fatemeh SEIFISHAHPAR ; email: fseifishahpar@uvic.ca
Some information relevant to the marker TAs is as follows:
Course Outline
The course outline is available through the following links:
General Teaching Strategy
This course employs a flipped classroom approach to teaching. With this approach, students are first introduced to the course materials through prerecorded video lectures prepared by the instructor. Then, students are given the opportunity to engage with the course materials in interactive lecture sessions held by the instructor during the lecture time slots. For more details on how the lecture sessions will be run, refer to the Lecture Sessions section.
Brightspace Site
In addition to the web site currently being viewed, the course also has a Brightspace site. A direct link to the Brightspace page for the course is as follows:
Although the course has a Brightspace site, the primary online source of information for the course is the web site that is currently being viewed, not the Brightspace site. Brightspace is only used in a limited capacity for the course. In particular, Brightspace is used only for the following:
 posting important course announcements and other information, such as: assignment submission deadlines, exam dates, and the username and password required to access passwordprotected areas of the course web site;
 submitting (and grading) assignments; and
 providing students with a means to review their grades in the course.
Students are responsible for reading all announcements posted on the Brightspace site in a timely fashion. For this reason, it is strongly recommended that students enable notifications (via email) for new announcements and other events on the Brightspace site.
 Brightspace Frequently Asked Questions (FAQ)
 How Do I Submit an Assignment in Brightspace?
 Why Am I Getting an Error Message When Submitting an Assignment?
Online Meetings
Some meetings in the course are either held exclusively online or have the provision for online attendance. So, it is important for students to know how to attend online meetings. Detailed information on how to attend online meetings in the course can be found in the following document:
Lecture Sessions
The lecture time slots (that are not used for the purposes of administering exams) will be used by the instructor to hold interactive lecture sessions that are intended to assist students in learning the course materials more effectively. The lecture sessions will employ one of the following two formats:
 facetoface with provisions for online attendance;
 facetoface only (i.e., no provisions for online attendance).
 providing a brief summary of course materials covered;
 discussing aspects of the course materials that are typically more problematic for students and addressing common misunderstandings;
 working through additional examples;
 answering student questions about the course materials; and
 giving software demonstrations to illustrate practical applications of the theory covered in the course.
 the main objective of the lecture sessions is to provide an opportunity for the instructor and students to engage with one another interactively in real time, and recording the lecture sessions would run completely contrary to this objective;
 recording any interactions with students raises many privacy concerns which are best avoided whenever possible;
 some students are much less likely to participate (or may not participate at all) in lecture sessions if they are being recorded;
 students are permitted to take photos/screenshots of materials presented during the lecture sessions (which reduces the need to record materials for future reference); and
 all of the core instructional content for the course is already available in video format so none of the material covered in the lecture sessions is essential for the course.
Office Hours
Officehour sessions will be held by the instructor in order to provide extra help with the course materials as well as discuss other courserelated matters with students. These sessions will be offered online only. (For details on how to attend online meetings, see the Online Meetings section.) Any private/confidential matters will be discussed oneonone with the student in a breakout room. Any questions about course materials will be answered in the main room (i.e., not oneonone) so that all students can benefit from the questions asked.
 Wednesdays 10:3011:20
Tutorial Sessions
The tutorial time slots will be used by the tutorial TAs to hold sessions in order to help students with course materials. These sessions are to be held facetoface. A TA may also provide an option for online attendance of tutorial sessions, if feasible to do so. (In most cases, however, it is likely that this will not be feasible.) If a particular tutorial section provides an option for online attendance of the tutorial sessions, the online meeting information (i.e., meetings IDs and passwords) will be included along with the information for online meetings in the Online Meetings section. The names and contact information for each of the tutorial TAs can be found in the Teaching Assistants section.
Video Lectures
The core instructional material for the course is delivered via prerecorded videos that are available on YouTube via the instructor's YouTube channel (i.e., https://www.youtube.com/iamcanadian1867). Although these video lectures can be accessed through a playlist on YouTube, it is strongly recommended that they instead be accessed through the catalog found in the videolecture information package (described below). This information package allows for much easier navigation of the lecture material than the YouTube playlist.
VideoLecture Information Package
As mentioned above, all of the core instructional material for the course is available as prerecorded videos on YouTube. In order to help students better utilize the video lectures, an information package is provided that includes:
 a copy of the (202005ECE260) version of the slides used in the video lectures (in PDF format);
 a copy of all of the workedthrough examples (including annotations) from the lectures (in PDF format);
 a fullycataloged list of the slides covered in the lectures (in PDF and HTML formats), where each slide in the list has a link to the corresponding time offset in the YouTube video where the slide is covered.
 Video lecture errata (in plaintext format) (which is updated throughout the term as bug reports are received)
VideoLecture Schedule
The following document provides a schedule for viewing the video lectures:
It is critically important that students follow the guidelines given on this handout. Not following these guidelines will place a student at great risk of a poor outcome in the course (e.g., failing).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:
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: 0138147574; picture of textbook.
CourseMaterials BugBounty Program (CMBBP)
By participating in the CourseMaterials BugBounty 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:
 Coursematerials errata (in plaintext format) (which is updated throughout the term as bug reports are received)
 Textbook and slide deck errata (in plaintext format) (which is updated throughout the term as bug reports are received)
 Video lecture errata (in plaintext format) (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 (whether it be virtual or facetoface);
 normal email;
 anonymous email (e.g., through a Gmail, Hotmail, or Yahoo account);
 Rate My Professors web site (or follow this link for my most recent ratings).
Assignments
 Assignment 1 Solutions
 Assignment 2A Solutions
 Assignment 2B Solutions
 Assignment 3A Solutions
 Assignment 3B Solutions
 Assignment 4 Solutions
 Assignment 5A Solutions
 Assignment 5B Solutions
 Assignment 5B MATLAB (Audio Demo) Solutions
 Assignment 6A Solutions
Exams

Exam 1:
 to be held on date specified on Brightspace site
 covers Appendix A (Complex Analysis), Chapter 1 (Introduction), Chapter 2 (Preliminaries), Chapter 3 (CT Signals and Systems) (and possibly MATLAB, since MATLAB is fair game for all exams)
 Exam 1 information.
 Exam 1 study guide.

Exam 2:
 to be held on date specified on Brightspace site
 explicitly covers Chapter 4 (CT LTI Systems) (and possibly MATLAB, since MATLAB is fair game for all exams)
 Exam 2 information.
 Exam 2 study guide.

Exam 3:
 to be held on date specified on Brightspace site
 explicitly covers Chapter 5 (CT Fourier Series) (and possibly MATLAB, since MATLAB is fair game for all exams)
 Exam 3 information.
 Exam 3 study guide.
 draft copy of Exam 3 formula sheet. NOTE: THIS FORMULA SHEET WILL BE PROVIDED AS PART OF THE EXAM PAPER. DO NOT BRING YOUR OWN COPY TO THE EXAM.

Exam 4:
 to be held on date specified on Brightspace site
 explicitly covers Chapter 6 (CT Fourier Transform) (and possibly MATLAB, since MATLAB is fair game for all exams)
 Exam 4 information.
 Exam 4 study guide.
 [Last Updated: 20221115] draft copy of Exam 4 formula sheet. NOTE: THIS FORMULA SHEET WILL BE PROVIDED AS PART OF THE EXAM PAPER. DO NOT BRING YOUR OWN COPY TO THE EXAM.

Exam 5:
 to be held on date specified on Brightspace site
 explicitly covers Chapter 7 (Laplace Transform) and Appendix B (Partial Fraction Expansions) (and possibly MATLAB, since MATLAB is fair game for all exams)
 Exam 5 information.
 Exam 5 study guide.
 draft copy of Exam 5 formula sheet. NOTE: THS FORMULA SHEET WILL BE PROVIDED AS PART OF THE EXAM PAPER. DO NOT BRING YOUR OWN COPY TO THE EXAM.
 Exam 1
 Exam 2
 Exam 3
 Exam 4
MATLAB
Access to the MATLAB software is required in order to complete some assignments in the course. Therefore, students should install MATLAB on their computer. For information on how to obtain MATLAB, visit the following web site:
Most computers in the various undergraduate labs in the Department of Electrical and Computer Engineering allow remote login via Secure Shell (SSH). Since many of these computers also have MATLAB installed, students may also be able to access MATLAB on these computers via SSH.
Some computers in various labs in the Department of Electrical and Computer Engineering can be accessed using a web browser (via Apache Guacamole) with the following link:
It should also be possible to access MATLAB in this way.The textbook used for the course has a detailed introduction to MATLAB in Appendix D (titled "MATLAB"). Aside from the textbook, some other 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).
Miscellany
 Handouts for Exam 1 Preparation
 Handouts for Exam 2 Preparation
 Handouts for Exam 3 Preparation
 Handouts for Exam 4 Preparation
 Handouts for Exam 5 Preparation
 A revised version of the exerciseswithanswerkey section of Chapter 4 of the textbook (in PDF format). [This version has numerous new exercise parts that are not in the most recently published edition of the textbook.] [Last Updated: 20221011]
 Full answer for Exercise 4.19(k).
 Full answer for Exercise 4.19(g).
 Full answer for Exercise 4.24(c).
 Full answer for Exercise 4.27(a).
 Full answer for Exercise 4.21(c).
 A revised version of the exerciseswithanswerkey section of Chapter 5 of the textbook (in PDF format). [This version has numerous new exercise parts that are not in the most recently published edition of the textbook.] [Last Updated: 20221020]
 Revised list of integrals from Appendix F.
 Full answer for Exercise 5.17(a).
 Full answer for Exercise 5.17(b).
 Full answer for Exercise 5.17(c).
 Full answer for Exercise 5.10(e).
 Full answer for Exercise 5.10(i).
 Full answer for Exercise 5.14(g).
 Full answer for Exercise 5.15(d).
 Full answer for Exercise 5.13(d).
 Full answer for Exercise 5.12(d).
 Full answer for Exercise 5.16(b).
 Full answer for Exercise A.13(a).
 Full answer for Exercise 5.10(l).
 Full answer for Exercise 5.18(a) question and full answer.
 A revised version of the exercises section of Chapter 6 of the textbook (in PDF format). [This version has numerous new exercise parts that are not in the most recently published edition of the textbook.] [Last Updated: 20221106]
 Full answer for Exercise 6.1(b).
 Full answer for Exercise 6.3(b).
 Full answer for Exercise 6.3(h).
 Full answer for Exercise 6.46(c).
 Full answer for Exercise 6.10(b).
 Full answer for Exercise 6.43(b).
 Full answer for Exercise 6.41(a).
 Full answer for Exercise 6.25.
 Full answer for Exercise 6.19(b).
 Full answer for Exercise 6.51(a).
 Full answer for Exercise 6.51(b).
 A revised version of the exercises section of Chapter 7 of the textbook (in PDF format). [This version has numerous new exercise parts that are not in the most recently published edition of the textbook.] [Last Updated: 20221121]
 Full answer for Exercise 7.22(c).
 Full answer for Exercise 7.2(g).
 Full answer for Exercise 7.25(b).
 Full answer for Exercise 7.2(f).
 Full answer for Exercise 7.10(a).
 Full answer for Exercise 7.31(b).
 Full answer for Exercise 7.32(c).
 CourseIntroduction Slides (in PDF format)
 Formula sheet (e.g., Fourier transform and Laplace transform tables) (in PDF format)
 Tacoma Narrows Bridge Collapse Video.
 WenJing Wang's ECE 260 tutorial notes (in Zip format) Note: These notes may refer to problem/example/section/page numbers in an older version of the textbook.
 JasPer Software. JasPer is an opensource toolkit for image processing and compression, developed by the course instructor. This software provides support for encoding and decoding images in a variety of formats including JPEG 2000. The theory of signals and systems provides the foundations for many signal processing methods, including the datacompression techniques used in JasPer.
 Signal Processing Educational Resources. A list of educational resources for signal processing maintained by the course instructor. This list includes a variety of types of resources, including: openaccess textbooks, lectures slides, online courses, and videos.
 Signal Processing Hacks with Iman Moazzen — ContinuousTime Domain Tutorials. Iman was a TA for ECE 260 in the distant past, and is an outstanding teacher. Some of his videos may be quite helpful to students learning signal processing.
 Integrals. Need to compute an integral?
 Wikipedia Digital Signal Processing