Year 1A

ECE 150

Fundamentals of Programming

Basics of programming in C++. Awesome course — learned a ton. Final project: a Pong game built on an Onion Omega microcontroller with ultrasonic sensors.

C++PointersOOPPolymorphism

ECE 190

Engineering Profession

Teaches what it means to be an engineer — safety, responsibilities, project management, entrepreneurship, and joining the engineering society.

SafetyEthicsProject Mgmt

CHE 102

Chemistry for Engineers

Electrochemistry, unit conversion, chemical reactions, and phase theory. Not an easy course, but an engaging professor made it bearable.

ElectrochemistryPhase Theory

ECE 105

Classical Mechanics

Dynamics, circular motion, work, energy, momentum, harmonic motion, and rolling motion. Notoriously one of the course designed to weed students out.

DynamicsEnergyMomentum

MATH 115

Linear Algebra

Advanced linear algebra — matrices, vector spaces, complex numbers. Concepts I still apply when building image recognition engines and ML algorithms.

MatricesVector SpacesML Foundations

MATH 119

Calculus and Vectors

Fast-paced calculus covering Taylor polynomials, Newton's method, interpolation, and advanced integrals. Very challenging for Ontario high-school students.

Taylor SeriesIntegration

Year 1B

ECE 140

Linear Circuits

Introduction to circuits: Ohm's and Kirchhoff's laws, nodal/mesh analysis, op-amps, time response, and sinusoidal steady-state. Really enjoyed this one.

Op-AmpsNodal AnalysisCircuit Design

ECE 124

Digital Circuits

A real computer engineering course — hardware design, boolean algebra, timing analysis, number systems, and assembly language to build arithmetic components like adders.

AssemblyBoolean AlgebraHardware

ECE 106

Electromagnetism

Interesting content but poorly paced and brutal exams. Somehow finished with a 70% after completing only 1/3 of the final.

EM FieldsMaxwell's Eqs

ECE 108

Discrete Math

Surprisingly interesting. Boolean logic, proof theory, model theory, set theory, and combinatorics. Great for training abstract thinking.

Proof TheorySet TheoryLogic

ECE 119

Calculus 2

Taylor series, partial derivatives, linear approximation, and vectors. Taught by the amazing Professor Brenda.

Taylor SeriesPartial Derivatives

Year 2A

ECE 240

Electronics Circuits 1

Advanced circuits: op-amps, diodes, MOS, bipolar amplifier biasing, and transistors. One of the hardest courses taken — brutal exam questions under tight time pressure.

TransistorsDiodesMOS

ECE 250

Algorithms & Data Structures

Essential course covering time complexity, sorting, searching, and dynamic problem solving. Hashing, search trees, heaps, graphs, NP-completeness, Dijkstra, Bellman-Ford.

GraphsDijkstraNP-Completeness

ECE 222

Digital Computers

One of the best courses at the school (Prof. Gebotys). Memory units, I/O, Assembly/VHDL labs, and ALUs. Programmed real state machines.

VHDLALUState Machines

ECE 290

Engineering Profession, Ethics & Law

Intellectual property (patents, copyrights), tort law, labour relations, environmental law. This course is what inspired me to pursue patent law after graduation.

PatentsIP LawEthics

ECE 204

Numerical Methods

Computational methods, error propagation, root-finding, interpolation, and numerical integration. Prof. Harder is excellent; the content itself is dry.

Root-FindingInterpolation

ECE 205

Advanced Calculus

ODEs, harmonic oscillator, Laplace transform, Fourier series, and PDEs. Fun course, tough assignments.

ODEsLaplaceFourier

Year 2B

ECE 207

Signals & Systems

Discrete/continuous signals, Fourier series and transforms, time/frequency-domain analysis. Largely theoretical for a computer engineer, but foundational.

FourierSignal Analysis

ECE 252

Systems Programming & Concurrency

C programming, processes, threads, system calls, semaphores, mutexes, deadlock detection, and file system management.

CThreadsConcurrency

ECE 224

Embedded Microprocessor Systems

Prof. BillBishop is amazing. Bus systems, memory, peripheral interfaces, data transfers, synchronisation, and error detection/correction.

EmbeddedBus SystemsMemory

ECE 298

Instrument & Prototyping Lab

Designed and built an X-Y Controller end-to-end: PCB design in Diptrace, manufacturing, soldering, and C programming to spin DC motors. Outstanding hands-on experience.

PCB DesignSolderingC

ECE 208

Discrete Math & Logic

Continuation of ECE 108 — automata theory, regular expressions, NP completeness, and proof systems. Oddly satisfying problem-solving.

AutomataRegexNP

ENGL 109

Intro to Academic Writing

Four essays over the term plus small assignments. I wrote about my journey to India — a surprisingly reflective exercise.

WritingEssays

Year 3A

ECE 380

Analog Control Systems

Continuous and periodic signals, frequency-domain analysis, Fourier series and transforms for control system design.

Control SystemsFourier

ECE 351

Compilers

Compiler design using C: lexing, parsing, semantic analysis, code generation, and optimisation.

CParsingCode Gen

ECE 327

Digital Hardware Systems

Hardware memory systems, peripherals, interfaces, and synchronisation with timing diagrams.

HardwareFPGA

ECON 140W

Intro to Macroeconomics

Interest rates, economic health indicators, and how banks work. A great elective to become more financially literate — something I was already passionate about.

FinanceBankingEconomics

ECE 306

Probability Theory & Statistics

Probabilistic reasoning, distributions, and statistical inference — foundational for machine learning and data analysis work.

ProbabilityStatisticsML

SCI 238

Introductory Astronomy

How to measure stellar distances, the origins of the universe, the solar system, exoplanet search methods, and the theoretical possibility of wormhole travel.

CosmologyExoplanets

Year 3B

ECE 495

Autonomous Vehicles

Image recognition, edge detection, logistic regression, neural networks, object detection, probabilistic modelling, and trajectory planning. Poorly organised but great content and TAs.

Computer VisionNeural NetsSLAM

ECE 405

Quantum Mechanics

Quantum measurements, matrix notation, wave mechanics, time dilation, and applications in cryptography and computation. Final presentation on ultra-precise clocks for GPS.

QuantumCryptographyGPS

ECE 350

Real-Time Operating Systems

One of the hardest courses taken — developed Kernel components for an Altera processor. Threads, memory management, scheduling, caching, and file systems.

KernelSchedulingMemory

ECE 390

Engineering Design, Economics & Impact

Economic analysis, environmental and social impact of engineering projects. Final project: video presentation and report on the Sarnia Photovoltaic Power Plant.

FinanceSustainability

Year 4A

MSCI 331

Introduction to Optimization

Optimization for non-linear problems. Final project: identify a real-world optimization problem and present a solution.

OptimizationNon-Linear

GENE 403

Interdisciplinary Design Project 1

Final Year design project. Designed WeldView — an AR solution for welding precision improvement.

ARDesignCapstone

ECE 457A

Cooperative & Adaptive Algorithms

Game theory, algorithmic problem solving, and neural networks. An incredibly interesting course with real-world applications.

Game TheoryGenetic Algorithms

MUSIC 140

Popular Music and Culture

Four quizzes covering music history from the 1940s to 1980s. Incredible how history shaped the development and influence of music. The professor really knows his stuff.

Music HistoryCulture

Year 4B

ENGL 108A

The Superhero

History of DC comics, their origins and cultural influence. Ten quizzes and two essay assignments. A rewarding and surprisingly deep English course.

Pop CultureEssays

GENE 404

Interdisciplinary Design Project 2

Concluded the WeldView AR project — presented final design and shared findings with the faculty mentor.

ARCapstonePresentation

CLAS 104

Classical Mythology

Greek mythology from world origins through the major gods and heroes. Well-organised and taught by a passionate instructor.

Greek MythsHistory

ECE 452

Software Design & Architectures

High-level app architecture and services design. Multiple quizzes and a group project building a meal-planner Android app.

ArchitectureAndroidDesign Patterns

ECE 499

Engineering Project (Thesis)

Research project with Prof. Otman Basir. Used Ant Colony Method and Genetic Algorithms to find optimal vehicle speeds — minimising fuel consumption and travel time for all road participants.

Genetic AlgorithmsAnt ColonyResearch

Law School Courses

1L — Fall & Winter

Overall Reflections — Grading & Student Life

Earning a high GPA at Windsor Law is challenging because most classes are strictly curved to a 72–76% average. Poorly written or highly debatable multiple-choice questions often function more as a mechanism to spread out grades than to truly test knowledge. Many professors also seem reluctant to award perfect scores on written work, even for excellent answers, before the curve is applied.

Beyond academics, making good friends early creates a healthier, more supportive study environment. Law school burnout is very real but becomes manageable if you make a conscious effort to enjoy the experience. Talk to your seniors — they understand exactly what you're going through. At Windsor Law, I found most students were genuinely helpful and supportive, which made the program far more enjoyable.

Constitutional Law

Constitutional Law

Covered the Canadian Constitution, division of powers, and landmark constitutional cases. Professor Richard Moon (now retired) taught the material in a story-like manner — like sitting with a wise grandpa sharing fascinating stories. Easily one of the most engaging teaching styles I experienced in law school.

Canadian Constitution Division of Powers Landmark Cases

Criminal Law

Criminal Law

Examined foundational criminal cases — assault, murder, prostitution-related offences — with a strong emphasis on how bias shapes guilt determinations and how the system pursues justice. Meaningful discussion on the treatment of Black, Indigenous, and South Asian accused. Taught by Professor David Tanovich, widely regarded as one of the university's top professors. Easily the best course I took across all three years — surprising, given that criminal law wasn't an area I was particularly interested in beforehand.

Criminal Procedure Bias & Justice Race & Law

Property Law

Property Law

Began with first principles — labour theory, the settler expansionist mindset — then traced property law's evolution in Canada, with significant focus on Crown title versus Aboriginal rights and adverse possession. A clear lesson from this course: law school often means learning to apply the law the way your professor sees fit, rather than purely exercising independent critical thinking.

Property Rights Aboriginal Title Adverse Possession

Contract Law

Contract Law

Covered the key elements of a valid contract with plenty of case law illustrating arguments from both sides. Professor Waters was pleasant but frequently read directly from a prepared script without elaborating. Practice problems were too basic to prepare for his multiple-choice exams, which were often surprisingly subjective.

Formation Consideration Breach & Remedies

Legal Research

Legal Research

Practical course covering essential research tools including Westlaw, CanLII, and Lexis+. Moot practice and factum drafting were especially useful. One frustration: instead of being shown a model 100% factum, we were given an 80% example with marked mistakes and told to figure out excellence on our own — inadequate for a foundational course.

Westlaw CanLII Factum Drafting Moots

Indigenous Legal Orders

Indigenous Legal Orders

Taught by Professor Beverly Jacobs from a powerful first-person perspective. Covered the harsh actions taken by the British Empire to eliminate or assimilate Indigenous peoples, the formation and violation of treaties, and why Indigenous legal values have proven so difficult to incorporate into the Canadian legal system.

Treaties Colonialism Reconciliation

Access to Justice

Access to Justice

Taught by Professor Overholt, this course examined barriers that prevent marginalized communities from accessing justice — whether due to systemic failures or lack of adequate representation. I particularly enjoyed the section on AI and the Law. For my paper, I took a more optimistic stance on AI's potential in the legal field, contrasting with the more pessimistic views of many classmates.

Marginalized Communities Legal Aid AI & Law

2L — Fall

Coming Soon

2L Fall Courses

Add your 2L Fall courses here by duplicating a course card block above.

2L — Winter

Coming Soon

2L Winter Courses

Add your 2L Winter courses here by duplicating a course card block above.

3L — Fall

Coming Soon

3L Fall Courses

Add your 3L Fall courses here by duplicating a course card block above.

3L — Winter

Coming Soon

3L Winter Courses

Add your 3L Winter courses here by duplicating a course card block above.