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.

ECE 486 —
Multiresolution Signal and Geometry Processing With C++

ECE 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.

Course Outline

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:

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:

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 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:

At least one copy of the optional textbook is 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

Assignment Submission.
Unless explicitly indicated otherwise, all assignments are to be
submitted using the ECE 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.

The particular location should have been announced during the lectures,
before the due date for the first assignment.
Never submit an assignment by leaving it outside (or sliding it
under the door of) the course instructor's office (EOW 311),
as this will inevitably result
in the assignment being received late or lost altogether.Late assignments will not be accepted and will receive a mark of zero.

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:

Assignment Solutions.
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.

Midterm Exam Preparation.
Some documents that may be helpful for midterm exam preparation are as follows:

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:

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 B238

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.

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.

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).