Skip to content

Instantly share code, notes, and snippets.

@xjia1
Last active September 2, 2022 20:09
Show Gist options
  • Save xjia1/4413725 to your computer and use it in GitHub Desktop.
Save xjia1/4413725 to your computer and use it in GitHub Desktop.
Interesting CS Courses

Princeton CS Courses

http://www.cs.princeton.edu/academics/catalog

Undergraduate Courses

  • COS314 - Introduction to Computer Music
  • COS318 - Operating Systems
  • COS320 - Compiling Techniques
  • COS326 - Functional Programming
  • COS333 - Advanced Programming Techniques
  • COS441 - Programming Languages
  • COS461 - Computer Networks
  • COS475 - Computer Architecture

Graduate Courses

  • COS510 - Programming Languages
  • COS518 - Advanced Operating Systems
  • COS561 - Advanced Computer Networks

Yale CS Courses

http://zoo.cs.yale.edu/classes/

  • CPSC 421 Compilers and Interpreters
  • CPSC 426 Building Decentralized Systems
  • CPSC 445 Introduction to Data Mining
  • CPSC 424 Parallel Programming Techniques
  • CPSC 432 Computer Music: Sound Representation and Synthesis
  • CPSC 430 Formal Semantics

MIT CS Courses

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

Undergraduate Courses

  • 6.001 Structure and Interpretation of Computer Programs
  • 6.004 Computation Structures
  • 6.033 Computer System Engineering
  • 6.035 Computer Language Engineering
  • 6.055J The Art of Approximation in Science and Engineering
  • 6.171 Software Engineering for Web Applications
  • 6.172 Performance Engineering of Software Systems
  • 6.189 Multicore Programming Primer
  • 6.207J Networks

Graduate Courses

  • 6.821 Programming Languages
  • 6.823 Computer System Architecture
  • 6.824 Distributed Computer Systems Engineering
  • 6.826 Principles of Computer Systems
  • 6.827 Multithreaded Parallelism: Languages and Compilers
  • 6.828 Operating System Engineering
  • 6.829 Computer Networks
  • 6.844 Computability Theory of and with Scheme
  • 6.851 Advanced Data Structures
  • 6.883 Program Analysis
  • 6.931 Development of Inventions and Creative Ideas
  • 6.933J The Structure of Engineering Revolutions
  • 6.945 Adventures in Advanced Symbolic Programming
  • 6.973 Communication System Design
  • 6.982J Teaching College-Level Science and Engineering

UCB CS Courses

http://www-inst.eecs.berkeley.edu/classes-eecs.html#cs

  • CS3 Introduction to Symbolic Programming
  • CS152 Computer Architecture and Engineering
  • CS162 Operating Systems and System Programming
  • CS164 Programming Languages and Compilers
  • CS252 Graduate Computer Architecture
  • CS262 Advanced Topics in Computer Systems
  • CS263 Design of Programming Languages
  • CS264 Implementation of Programming Languages
  • CS265 Advanced Programming Language Implementation
  • CS266 Introduction to System Performance Analysis
  • CS268 Graduate Computer Networking
  • CS270 Combinatorial Algorithms and Data Structures

Stanford CS Courses

http://cs.stanford.edu/Courses/

Autumn Quarter

  • cs106A Programming Methodology
  • cs106B Programming Abstractions
  • cs110 Principles of Computer Systems
  • cs140 Operating Systems and Systems Programming
  • cs157 Logic and Automated Reasoning
  • cs198 Teaching Computer Science
  • cs242 Programming Languages
  • cs259Q Quantum Computing

Winter Quarter

  • cs184 Startup Engineering
  • cs240 Advanced Topics in Operating Systems
  • cs243 Program Analysis and Optimizations
  • cs244 Advanced Topics in Networking
  • cs259 Security Analysis of Network Protocols
  • cs275A Symbolic Musical Information

Spring Quarter

  • cs142 Web Applications
  • cs143 Compilers
  • cs341 Project in Mining Massive Data Sets
  • cs343 Advanced Topics in Compilers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment