• Home
  • Resume
  • Course Notes

Course Notes

Disclaimer These notes are written in their entirety by me, David Duan, while attending lectures at the University of Waterloo. I have no intentions of violating any UW policies and will gladly honour takedown notices produced by an authorized UW representative (contact me here). They are by no means authoritative so use at your own peril. Otherwise, have fun losing hair :)
Remark Check out my friend Felix's site here with more notes!

University of Waterloo

Work in progresss (W21)
  • CO-463/663 - Convex Optimization and Analysis
  • CS-489/698 - Neural Networks
  • CS-370 - Numerical Computation
  • STAT-330 - Mathematical Statistics
  • STAT-331 - Applied Linear Models
  • STAT-333 - Applied Probabilities
Computer Science
CS-466: Algorithm Design and Analysis (S21)
CS-341: Algorithms
  • Course Highlight
CS-251: Computer Organization and Design
  • Pipelining
  • Memory Hierarchy
  • C-style VM Pseudocode
CS-245: Logic and Computation
  • Propositional Logic
  • Predicate Logic
  • Program Verification
  • Undecidability
CS-240E: Data Structure and Data management (Enriched)
  • Compression
  • External Memory
  • Pattern Matching
  • Priority Queues
  • Range Search
  • Dictionaries
Combinatorics and Optimization
CO-450: Combinatorial Optimization
  • Course Notes
CO-351: Network Flow Theory
  • I: Transshipment Problem
  • II: Minimum Cost Flow Problem
  • III: Shortest Dipath Problem
  • IV: Maximum Flow Minimum Cut
  • Final Review I: TP, MCFP, Shortest Dipath
  • Final Review II: Max Flow Min Cut
CO-342: Introduction to Graph Theory
  • I: Connectivity
  • II: Planarity
  • III: Matching
CO-250: Introduction to Optimization
  • Module I & II: Intro and Solving LPs
  • Module III: Duality Through Examples
  • Module IV: Duality Theory
  • Module V: Integer Programs
  • Module VI: Nonlinear Programs
  • Course Highlight
Mathematics/Statistics
PMATH-351 - Real Analysis
PMATH-347 - Groups and Rings
MATH-247 - Calculus III (Advanced Level)
  • I: Topology in Euclidean Space
  • II: Multivariate Differential Calculus
  • III: Multivariate Integral Calculus
  • Midterm Cheatsheet
  • Final Cheatsheet
MATH-148 - Calculus II (Advanced Level)
  • Course Notes
MATH-147 - Calculus I (Advanced Level)
  • Mind Map

École Polytechnique Fédérale de Lausanne

CS-206: Parallelism and Concurrency
  • Course Highlight
CS-233: Introduction to Machine Learning
  • Course Highlight
CS-251: Theory of Computation
  • Course Highlight

Last update: Jan 2021.