Lecture Notes

PLEASE NOTE
During my classes, I take notes on my laptop using LaTeX. On this page, you can find these notes taken from my classes at the University of Calgary. Feel free to use these resources for any non-commercial purposes. Please report any errors via email.

ENGG 311 - Engineering Thermodynamics (pdf)

Temporary link for class.

CPSC 449 - Programming Paradigms (pdf)

In this class, we learned about functional and logic programming paradigms through Haskell and Prolog respectively. Focus is drawn away from the use of loops to instead focus on the application of recursion and other evaluation methods in order to solve problems. This class was taught by Ben Stephenson. Assignments illustrated core concepts well, and the course content was enthusiastically conveyed through clear lectures.

CPSC 457 - Principles of Operating Systems (pdf)

This class introduced us to core operating system principles. This included multithreaded programming, race conditions, and various scheduling algorithms. This class was taught by Pavol Federl.

ENGG 201 - Behaviour of Liquids, Gases and Solids (pdf)

This class was an introduction to the behaviour of fluids and solids. The phase rule, phase diagrams, kinetic theory, and flow of fluids are discussed. This class was taught by Michael Kallos. Well prepared lectures, with challenging quizzes and tests.

ENGG 225 - Fundamentals of Electrical Circuits and Machines (pdf)

This class was an introduction to circuit analysis through Kirchhoff's laws, node-voltage analysis, mesh-current analysis, Thevenin and Norton equivalents, and operational amplifiers. This class was taught by Norm Bartley. Well structured lecture notes, with weekly illustrative problem sets.

PHYS 259 - Electricity and Magnetism (pdf)

This class was a review of electricity and magnetism from high school, with additional material such as Gauss' law and Ampere's law. Formulas for capacitance, inductance, and electromotive force in specific scenarios are arrived at through mathematical integration. This class was taught by Nafiseh Sang-Nourpour. Communicates lectures with oozing enthusiasm, offers excellent advice for assignments and group work, and demonstrates passion for topic material.

CPSC 329 - Explorations in Information Security and Privacy (pdf)

This class covers a variety of topics in information security and privacy. Passwords, malware, cryptography, and security are discussed. This class was taught by Pavol Federl. Accessible lecture slides, and willing to offer advice and suggestions during office hours.

CPSC 453 - Introduction to Computer Graphics (pdf)

This class was an introduction to generating and manipulating visual imagery. Applications are discussed with regards to topics of light and colour, geometry, textures, and materials. This class was taught by Sonny Chan. Accessible for advice and help, interesting lectures and demonstrations, and challenging yet fair assignments and tests.

MATH 375 - Differential Equations for Engineers and Scientists (DRAFT)

This class introduced additional methods and strategies for solving differential equations of the first order and higher. Applications to physics, Laplace transforms, and Fourier transforms were discussed. This class was taught by Elena Braverman. Presents carefully planned lectures, provides plentiful additional resources, and takes into account student suggestions.

CHEM 209 - General Chemistry for Engineers (DRAFT)

This class was an introduction to basic chemical concepts. Chemical kinetics and equilibria, solubility, electrochemistry, and molecular structure were among the topics covered. This class was taught by Vivian Mozol. Encourages student through enthusiastic lectures, engages through demonstrations, and relates to meaningful real world innovation.

CPSC 313 - Introduction to Computability (pdf)

This class was an introduction to formal language theory and models of computation. Finite automata, regular expressions, context-free grammars, and Turing machines are discussed. This class was taught by Catalin Dohotaru. Very down-to-earth, shows concern for student learning, and gives great advice during office hours.

MATH 277 - Multivariable Calculus for Engineers and Scientists (pdf)

This class was a continuation from Math 275 (which I had credit for), and covered topics involving vector functions, double/triple integrals, parametric curves/surfaces, and the application of partial derivatives. This class was taught by Yousry Elsabrouty. Understanding of individual circumstances, email bursts with flashy urgency, and receives raining applause at the end of each lecture.