Graduate Courses

Anticipated graduate course offerings for the next two academic years are available here. In addition to the courses listed below, graduate students may also take a limited number of senior-level undergraduate courses (numbered 4000 and above) unless otherwise noted.

Course Area
CS5014 Research Methods in Computer Science Area 0: Research Methods
CS5044 Object-Oriented Programming with Java Not for CS graduate credit
CS5045-6 Computation for the Life Sciences Not for CS graduate credit
CS5104 Computability and Formal Languages Area 1: Algorithms and Theory
CS5114 Theory of Algorithms Area 1: Algorithms and Theory
CS5124 Algorithms in Bioinformatics Area 10: Computational Biology and Bioinformatics
CS5204 Operating Systems Area 2: Computer Systems
CS5214 Modeling and Evaluation of Computer Systems Area 2: Computer Systems
CS5234 Advanced Parallel Computation Area 2: Computer Systems
CS5244 Web Application Development Area 2: Computer Systems
CS5304 Translator Design and Construction Area 3: Programming Languages
CS5314 Programming Languages Area 3: Programming Languages
CS5424 Computational Cell Biology (BIOL, GBCB) Area 10: Computational Biology and Bioinformatics
CS5465 Numerical Analysis (MATH) Area 4: Numerical and Scientific Computing
CS5466 Numerical Analysis (MATH) Area 4: Numerical and Scientific Computing
CS5474 Finite Difference Methods for Partial Differential Equations (MATH) Area 4: Numerical and Scientific Computing
CS5484 Finite Element Methods for Partial Differential Equations (MATH) Area 4: Numerical and Scientific Computing
CS5485 Numerical Analysis and Software (MATH) Area 4: Numerical and Scientific Computing
CS5486 Numerical Analysis and Software (MATH) Area 4: Numerical and Scientific Computing
CS5504 Computer Architecture (ECE) Area 5: Computer Architecture and Networking
CS5510 Multiprocessor Programming (ECE) Area 5: Computer Architecture and Networking
CS5525 Data Analytics I (STAT) Area 6: Data and Information
CS5526 Data Analytics II (STAT) Area 6: Data and Information
CS5560 Fundamentals of Information Security (ECE) Area 5: Computer Architecture and Networking
CS5565 Network Architecture and Protocols (ECE) Area 5: Computer Architecture and Networking
CS5566 Network Architecture and Protocols (ECE) Area 5: Computer Architecture and Networking
CS5580 Cryptographic Engineering (ECE) Area 5: Computer Architecture and Networking
CS5584 Network Security (ECE) Area 5: Computer Architecture and Networking
CS5590 System and Software Security (ECE) Area 5: Computer Architecture and Networking
CS5604 Information Storage and Retrieval Area 6: Data and Information
CS5614 Database Management Systems Area 6: Data and Information
CS5644 Machine Learning with Big Data MIT program course: Not for CS graduate credit
CS5664 Social Media Analytics MIT program course: Not for CS graduate credit
CS5704 Software Engineering Area 7: Software Engineering
CS5714 Usability Engineering (ISE) Area 8: Human-Computer Interaction
CS5724 Models and Theories of Human-computer Interaction Area 8: Human-Computer Interaction
CS5734 Computer-supported Cooperative Work Area 8: Human-Computer Interaction
CS5744 Software Design and Quality Area 7: Software Engineering
CS5754 Virtual Environments Area 8: Human-Computer Interaction
CS5764 Information Visualization Area 8: Human-Computer Interaction
CS5774 User Interface Software Area 8: Human-Computer Interaction
CS5804 Introduction to Artificial Intelligence Area 9: Intelligent Systems
CS5824 Advanced Machine Learning Area 9: Intelligent Systems
CS5834 Introduction to Urban Computing Area 9: Intelligent Systems
CS5854 Computational Systems Biology Area 10: Computational Biology and Bioinformatics
CS5984 Special Study Determine Area for Each Instance
CS6104 Advanced Topics in Theory of Computation Area 1: Algorithms and Theory
CS6204 Advanced Topics in Systems Area 2: Computer Systems
CS6304 Advanced Topics in Languages and Translation Area 3: Programming Languages
CS6404 Advanced Topics in Mathematical Software Area 4: Numerical and Scientific Computing
CS6424 Probabilistic Graphical Models and Structured Prediction Area 9: Intelligent Systems
CS6444 Verification and Validation in Scientific Computing (ME, AOE) Area 4: Numerical and Scientific Computing
CS6504 Advanced Topics in Computer Architecture Area 5: Computer Architecture and Networking
CS6564 Multimedia Networking (ECE) Area 5: Computer Architecture and Networking
CS6570 Advanced Foundations of Networking Area 5: Computer Architecture and Networking
CS6604 Advanced Topics in Data and Information Area 6: Data and Information
CS6704 Advanced Topics in Software Engineering Area 7: Software Engineering
CS6724 Advanced Topics in Human-computer Interaction Area 8: Human-Computer Interaction
CS6804 Advanced Topics in Intelligent Systems Area 9: Intelligent Systems
CS6824 Adv Topics Comp Biol & Bioinf Area 10: Computational Biology and Bioinformatics