Teaching

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

  • ECE 4200/CPSC 4200: Computer Architecture
  • CPSC 4210/5210: Compilers and Interpreters
  • CPSC 4220/5220: Operating System Design and Implementation
  • CPSC 4230/5230: Principles of Operating Systems
  • CPSC 4240/5240: Parallel Programming Techniques
  • ECE 4250/ENAS 8750: Introduction to VLSI System  Design
  • CPSC 4250/5250: Cloud Networking and Computing
  • CPSC 4260/5260: Building Distributed Systems
  • ECE 4260/CPSC 4480/ENAS 8760: Silicon Compilation
  • CPSC 4330/5330:  Computer Networks
  • CPSC 4340/5340: Topics in Networked Systems
  • CPSC 4360/5360: The Hardware/Software Interface
  • CPSC 4370/5370: Introduction to Databases
  • ECE 4490/CPSC 5490/ENAS 9070: Computer Architecture & Artificial Intelligence
  • CPSC 6220: Advanced Operating Systems
  • CPSC 6250: Advanced Distributed Systems
  • CPSC 6340: Building an Internet Router
  • CPSC 6370: Big Data Systems
  • ECE 8880: FPGA-Based Accelerator Design and Implementation
  • ECE 9500: How to Wirelessly Sense Almost Anything