Teaching

There are a rich set of courses offered in the area of computer systems. A sampling of current offerings includes:

  • CPSC 421/521: Compilers and Interpreters
  • CPSC 422/522: Operating System Design and Implementation
  • CPSC 423/523: Principles of Operating Systems
  • CPSC 424/524: Parallel Programming Techniques
  • CPSC 425/525: Cloud Networking and Computing
  • EENG 425/ENAS 875: Introduction to VLSI System  Design
  • CPSC 426/526: Building Distributed Systems
  • CPSC 433/533:  Computer Networks
  • CPSC 434/534: Topics in Networked Systems
  • CPSC 437/537: Introduction to Databases
  • EENG 449/ENAS 907: Computer Architecture & Machine Learning
  • EENG 450: Applied Digital Signal Processing
  • EENG 451/ENAS 951/CPSC 456/556: Wireless Communications
  • EENG 467/ENAS 967: Computer Organization and Architecture
  • CPSC 470/570:  Intelligent Robotics
  • CPSC 473/573: Intelligent Robotics Lab
  • CPSC 625: Advanced Distributed Systems
  • ENAS 963: Network Algorithms and Stochastic Optimization