Courses archive

CPSC 4110/5110/7110 – Introduction to Algorithms in Facility Location

The course materials are available on moodle to registered students.
Course outline.
There is no textbook for this course. Readings from academic articles will be available on the moodle page of the course. A list of classical papers in facility location is available from Trevor Hale’s bibliography.

CPSC 4210/5210: Wireless Networks

The course is available on Moodle.

CPSC 3780 for Dr. Gaur (Sept 20-22, 2016)

Topics: Fourier transforms, the sampling theorem, Shannon formula for the capacity of a communication channel.



CPSC 2620 for Dr. Hossain (Sept 13-15, 2016)

Lectures for the week: Sep 13-15.
Topic: an introduction to classes.
Text: Chapter 7 in Skansholm.
Notes available here (updated Sept 18).
Source code including homework available at cloud9 or as a zip file (updated Sept 18).

CPSC 3780: Data Communications and Networking

Fall 2022: the course materials are available on Moodle to registered students.
Course outline

  • Main text: Computer Networking, Principles, Protocols and Practice 3rd Ed 2019, by Bonaventure, available online here
  • Supplementary texts:
    • An Introduction to Computer Networks, by Dordal, available at
    • Computer Networks: A Systems Approach}, by Peterson and Davie, 2019 update, available here
    • Computer Networks 5th Ed, by Tanenbaum and Wetherall
    • Computer Networking: A Top-Down Approach (7th Edition) by Kurose and Ross.

Lectures: Tue/Thr 10:30 am – 11:45 am, in A580

CPSC 1820: Discrete Structures

The course materials are available on moodle to registered students.
Discrete Mathematics and Its Applications – 8th Ed, by Rosen (older
editions OK).
Book of Proof – 2nd Ed, by Hammack, available at http://www.
(CC Licence).
Course outline.

An older offering of the course is accessible

CPSC 2620: Fundamentals of programming II

All course resources are available on moodle to registered students.
Open Data Structures by Pat Morin.
C++ Primer, 5th Ed, Lippman, Lajoie, Moo.
Course outline

CPSC 4110/5110 – Advanced Algorithms (Approximations)

This course is about designing approximation algorithms for difficult
optimization problems for which no optimal algorithms with running
time polynomial in the problem size are known. Approximation
algorithms find feasible solutions that may not be optimal but are not
too far from the optimal one.

We overview various interesting
algorithm design techniques that may prove extremely useful to
graduate students tackling research questions in various fields and to
undergraduates who may encounter interesting problems in their future
projects in the industry.

[course wbpage]

CPSC 3720: Software Engineering

Course resources are on Moodle.
The course outline: [PDF]

CPSC 3615 – Computer Architecture

Course resources are on Moodle.
Course outline: [PDF]