courses

Courses I have taken so far at McGill University

Courses I’ve Taken at McGill University

Algorithms & Theory

COMP 252: Honours Algorithms and Data Structures

Honours level course on design and analysis of data structures and algorithms, taught by Luc Devroye. Focus on priving the correctness of algorithms and determining their computational complexity.

COMP 250: Introduction to Algorithms

A foundational course in algorithms and data structures, covering topics like sorting, searching, and graph algorithms.

COMP 302: Programming Languages and Paradigms


Systems & Programming

COMP 310: Operating Systems

A study of the design and implementation of modern operating systems, focusing on memory management and process synchronization. Implemented demand paging, job scheduling and shell commands in a mini-OS developed throughout the course.

COMP 273: Introduction to Computer Systems

Learnt about combinational and sequential digital circuits, MIPS Assembly, cache, virtual memory and pipelining. Created a mini CPU with 4 bit instructions as part of the final project.


Artificial Intelligence & Machine Learning

COMP 551: Applied Machine Learning

A mathematical introduction to Machine Learning models.


Mathematical Foundations

MATH 245: Honors Algebra 1

MATH 247: Honors Applied Linear Algebra