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.

CPSC 413 - Design and Analysis of Algorithms (pdf)

The class covered formal characterization of design techniques such as divide and conquer, dynamic programming, memoization, and greedy algorithms, along with an introduction to computational complexity. This class was taught by Wayne Eberly. Although cited as a strict instructor, this is one of three classes on which I scored outside the range of the grade bounds.

ENGG 349 - Dynamics (DRAFT)

Review of kinematics and Newton's laws of motion. Introduced concepts such as angular momentum, work by friction, impulse/momentum, kinematics of rigid bodies, and conservation of energy and momentum. This class was taught by Leping Li. Very approachable instructor with an evident passion for topic and students, as displayed during office hours.

ENME 493 - Machine Component Design (pdf)

An introduction to the principles of machine component design, including designing for stiffness, strength, and endurance. Covered the design and selection of shafts, gears, bearings, screws, keys, and coupling. This class was taught by Mahmoud Mustafa. Quiz and assignment questions were approachable as they were similar to practice problems and exercises.

ENGG 311 - Engineering Thermodynamics (pdf)

This class covered basic thermodynamic principles such as equations of state, entropy and energy analysis, Carnot cycle, and process efficiencies. This class was taught by Michael Foley. Known for being late to every class, and from what I recall, even the final exam. However, tests were pretty fun to complete, and assignments gave practical examples of what to expect on examinations.

ENGG 317 - Mechanics of Solids (DRAFT)

Incomplete draft. This class was taught by Neil Duncan. Provided reaonable accomodation given special circumstances.

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. Aw shucks, thanks Prof. Dohotaru 😊

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.