Courses

Winter 2017

For Credit

  • CSC2419 – Topics in Cryptography: Algorithms and Complexity for Private Data Analysis
  • CSC473 – Advanced Algorithms

Audited

  • CSC2415 – Advanced Topics in Distributed Computing: Impossibility Results for Distributed Computing

Fall 2016

  • CSC2429 – Topics in Theory of Computation: Circuit Complexity
  • CSC2221 – Theory of Distributed Computing
  • CSC469 – Operating Systems Design and Implementation
During this semester I also audited CSC2426 – Fundamentals of Cryptography.

Winter 2016

  • CSC2420 – Algorithm Design, Analysis, and Theory
  • CSC494 – Computer Science Project Course
  • CSC412 – Uncertainty and Learning
  • CSC401 – Natural Language Computing
  • HPS391 – History of Math After 1700

Fall 2015

  • CSC2401 – Complexity Theory
  • CSC438 – Computability and Logic
  • CSC411 – Machine Learning
  • CSC369 – Operating Systems
  • CSC324 – Programming Languages

Winter 2015

  • CSC373 – Algorithm Design, Analysis, and Complexity
  • CSC463 – Computational Complexity and Computability
  • CSC384 – Introduction to Artificial Intelligence
  • MAT357 – Real Analysis
  • STA261 – Probability and Statistics II

Fall 2014

  • CSC209 – Software Tools and Systems Programming
  • CSC258 – Computer Organization
  • CSC265 – Enriched Data Structures and Analysis
  • MAT327 – Topology
  • STA257 – Probability and Statistics I
  • CSC300 – Computers and Society

Winter 2014

  • CSC207 – Software Design
  • CSC240 – Enriched Introduction to Theory of Computing
  • MAT247 – Algebra II
  • PHL100 – Introduction to Philosophy (year-long course)
  • MAT237 – Advanced Calculus (year-long course)

Fall 2013

  • CSC148 – Introduction to Computer Science
  • MAT237 – Advanced Calculus (year-long course)
  • MAT240 – Algebra I
  • PHL100 – Introduction to Philosophy (year-long course)
  • TBB199 – Music, Language, and the Human Experience