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
CS5944 Graduate Seminar Does not count toward area requirements
CS5974 Independent Study Does not count toward area requirements
CS5984 Special Study Determine area for each offering
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
CS6524 Deep Learning Area 9: Intelligent Systems
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