University of Chicago Computer Science Bx/MS Program Requirements

Table 1: Systems Core Courses
Course Number Course Title Options
CMSC 23000 Operating Systems 1, 2, 3
CMSC 23700 Introduction to Computer Graphics 1, 2, 3
CMSC 22200/32200 Computer Architecture 1, 2, 3
CMSC 32630 Advanced Implementation of Computer Languages 1, 2, 3
CMSC 33100 Advanced Operating Systems 1, 2, 3
CMSC 23300/33300 Networks & Distributed Systems 1, 2, 3
CMSC 33520 Data Intensive Systems 1, 2, 3
CMSC 23500/33550 Introduction to Databases 1, 2, 3
CMSC 23710/33710 Scientific Visualization 1, 2, 3
MPCS 52011 Introduction to Computer Systems 3
MPCS 52030 Operating Systems 3
MPCS 52010 Computer Architecture 3
MPCS 54001 Networks 3
MPCS 51300 Compilers 2, 3
MPCS 52040 Distributed Systems 2, 3
MPCS 53001 Databases 2, 3

Table 2: Approved Electives for Autumn 2016
Course Number Course Title Options
CMSC 31150 Mathematical Toolkit 1, 2, 3
CMSC 33001 Topics in Systems: Intermittent Computing: Desktops to the Cloud 1, 2, 3
CMSC 33250 Introduction to Computer Security 1, 2, 3
CMSC 37810 Mathematical Computation I: Matrix Computation 1, 2, 3
CMSC 38815 Geometric Complexity 1, 2, 3
CMSC 39600 Topics in Theoretical Computer Science: Analysis and Approximation of Boolean Functions 1, 2, 3
MPCS 51200 Introduction to Software Engineering 2, 3
MPCS 51205 Topics in Software Engineering 2, 3
MPCS 53013 Big Data 2, 3
MPCS 53112 Advanced Data Analytics 2, 3
MPCS 56420 Bioinformatics for Computer Scientists 2, 3
SOCI 20253 Introduction to Spatial Data Science 1, 2, 3
TTIC 31120 Statistical and Computational Learning Theory 1, 2, 3

Table 3: Approved Electives for Winter 2017
Course Number Course Title Options
CMSC 33251 Topics in Computer Security: Cloud & Distributed Systems Security 1, 2, 3
CMSC 33400 Mobile Computing 1, 2, 3
CMSC 38500 Computability and Complexity Theory 1, 2, 3
CMSC 39010 Computational and Metric Geometry 1, 2, 3
MPCS 51030 iOS Application Development 2, 3
MPCS 51044 C++ for Advanced Programmers 2, 3
MPCS 51081 UNIX Systems Programming 2, 3
MPCS 51087 High Performance Computing 2, 3
MPCS 51200 Introduction to Software Engineering 2, 3
MPCS 51220 Applied Software Engineering 2, 3
MPCS 51250 Entrepreneurship in Technology 2, 3
MPCS 53110 Foundations of Computational Data Analysis 2, 3
TTIC 31040 Neural Networks for Computer Vision 1, 2, 3
TTIC 31050 Introduction to Bioinformatics and Computational Biology 1, 2, 3

Table 4: Approved Electives for Spring 2017
Course Number Course Title Options
CMSC 32001 Topics in Programming Languages: TBD 1, 2, 3
CMSC 33001 Topics in Systems: Methods for the secure analysis of sensitive data 1, 2, 3
CMSC 33210 Usable Security and Privacy 1, 2, 3
CMSC 33520 Data Intensive Computing Systems 1, 2, 3
CMSC 38700 Complexity Theory B 1, 2, 3
MPCS 56515 Computer and Network Security 2, 3
MPCS 51032 Advanced iOS 2, 3
MPCS 51045 Advanced C++ 2, 3
MPCS 58001 Numerical Methods 2, 3
MPCS 51083 Cloud Computing 2, 3
MPCS 53111 Machine Learning 2, 3
MPCS 53120 Applied Data Analysis 2, 3
MPCS 52553 Web Development 2, 3
MPCS 51050 Object-Oriented Architectures: Patterns, Technologies, & Implementation 2, 3
MPCS 51031 Android App Development 2, 3
TTIC 31170 Planning, Learning, and Estimation for Robotics and Artificial Intelligence 1, 2, 3
TTIC 31210 Advanced Natural Language Processing 1, 2, 3
TTIC 31220 Unsupervised Learning and Large-Scale Data Analysis 1, 2, 3