This document explains some key concepts taught in COMP1521.
It is not a replacement for the lectures, but rather a supplement to them. It is recommended that you attend/watch the lectures first, then read these notes to get a better understanding of the content.
These notes are not comprehensive, and do not cover all the course content. It mostly consists of concepts that I personally found difficult to understand, or believed required further explanation.
If you would like a more complete set of notes, refer to the lecture slides on the course webpage.
If you find any errors in these notes, please let me know by creating an issue on the GitHub repository.