These are the lecture notes I have written over the past few years for my courses. The lecture notes for Intro to Computer Science II (CSCA48) form a self-contained textbook for the course. Similarly, the lecture notes for Computer Graphics (CSCD18) are largely self-contained and include most of the material in the course. The notes for Artificial Inteligence (CSCD84) are less fully developed (they were written in a hurry, to support on-line teaching during the pandemic), but I'll be adding to them and improving them over time.

A lot of work, thought, and care has gone into preparing these notes - for CSCA48 and CSCD18 this meant more than a year of hard work. While I am very happy for these notes to be freely available to use in teaching and learning, I am not happy with a third party taking credit for work they didn't do. I am claiming copyright for the content of these notes either individually, or in collaboration with colleagues clearly listed in the corresponding materials. The documents in this page, and the Kindle version of the A48 notes, constitute ground truth should there ever be a question of who-did-what with regard to the content in these notes. All documents below are distributed under a CC BY-NC-ND license.

Introduction to Computer Science II (CSCA48)

An e-reader friendly version (updated as of June 1, 2025) is available as a digital download, it will be updated for major changes only. I don't expect anyone to pay for these notes. The published version exists for copyright validation purposes, and for the convenience of users with e-readers.

Computer Graphics (CSCD18)

These notes are up to date as of August 2024

Artificial Intelligence (CSCD84)

These notes are up to date as of August 2024

Fundamentals of Robotics and Automated Systems (CSCC85)

These notes are up to date as of August 2024