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)

The first edition of these notes is available as a digital download for Kindle devices, it is not updated, and I don't expect anyone to pay for these notes. The published version exists for copyright validation purposes.

Computer Graphics (CSCD18)

These notes are up to date as of August 2022

Artificial Intelligence (CSCD84)

These notes are up to date as of August 2022