A CS Advisor will help you make selections from this list to complete your CS major. Many electives are offered only once per year. Please check the schedule of classes for up-to-date course offerings.
Computer Science
- 01:198:210 Data management for Data Science
- 01:198:213 - Software Methodology
- 01:198:214 - Systems Programming
- 01:198:314 - Principles of Programming Languages
- 01:198:323 - Numerical Analysis and Computing
- 01:198:324 - Numerical Methods
- 01:198:334 - Introduction to Imaging and Multimedia
- 01:198:336 - Principles of Information and Data Management
- 01:198:352 - Internet Technology
- 01:198:411 - Computer Architecture II
- 01:198:415 - Compilers
- 01:198:416 - Operating Systems Design
- 01:198:417 - Distributed Systems: Concepts and Design
- 01:198:419 - Computer Security
- 01:198:424 - Modeling and Simulation of Continuous Systems
- 01:198:425 - Brain-Inspired Computing
- 01:198:428 - Introduction to Computer Graphics
- 01:198:431 - Software Engineering
- 01:198:437 - Database Systems Implementation
- 01:198:439 - Introduction to Data Science
- 01:198:440 - Introduction to Artificial Intelligence
- 01:198:442 - Topics in Computer Science
- 01:198:443 - Topics in Computer Science
- 01:198:444-Topics in Computer Science
- 01:198:445 - Topics in Computer Science
- 01:198:452 - Formal Languages and Automata
- 01:198:460 - Introduction to Computational Robotics
- 01:198:461 Machine Learning Principles
- 01:198:462 Introduction to Deep Learning
- 01:198:493 - Independent Study in Computer Science
- 01:198:494 - Independent Study in Computer Science
*Note: There is no restriction on the number of times 493/494 can be taken. However, at most one of a student's electives may be one of these courses. Whether or not a given instance of 493/494 counts for elective credit depends on the individual arrangement.
Electrical Engineering
- 14:332:376 (Virtual Reality)
- 14:332:423 (Telecommunication Networks)
- 14:332:424 (Introduction to Information and Network Security)
- 14:332:443 (Machine learning for Engineers)
- 14:332:451 (Introduction to Parallel and Distributed Computing)
- 14:332:452 (Software Engineering)
- 14:332:453 (Mobile App Engineering and User Experience)
- 14:332:456 (Network-Centric Programming)
- 14:332:472 (Robotics and Computer Vision)
Mathematics
- 01:640:338 (Discrete and Probabilistic Models in Biology)
- 01:640:348 (Cryptography)
- 01:640:354 (Linear Optimization)
- 01:640:428 (Graph Theory)
- 01:640:454 (Combinatorial Theory)
- 01:640:461 (Mathematical Logic and Foundations of Mathematics)
Philosophy
- 01:730:315 (Applied Symbolic Logic)
- 01:730:407 (Intermediate Logic I)
- 01:730:408 (Intermediate Logic II)
- 01:730:329 (Minds, Machines, & Persons)
- 01:730:424 (The Logic of Decision)
Linguistics
- 01:615:441 (Linguistics and cognitive science) : This course needs 01:615:201 as pre-req.
Statistics
- 01:960:384 (Intermediate Statistical Analysis)
- 01:960:463 (Regression Methods)
- 01:960:476 (Introduction to Sampling)
- 01:960:486 (Computing and Graphics in Applied Statistics)