Lecture Notes

Courses

Browse available lecture notes below.

Software Systems Design

An introduction to object-oriented design, design patterns, and software architecture principles.

Lecturer A, Lecturer B

Operating Systems and Computer Networking

An introduction to operating system concepts, CPU scheduling, memory management, I/O devices, and computer networking fundamentals.

Lecturer A

Artificial Intelligence

Foundational concepts of AI and machine learning, including rational agents, supervised and unsupervised learning, deep learning, and the ML pipeline.

Lecturer C

Personal

Personal notes and flashcards.