# Outside Courses

Students are allowed to take up to six credits of course work outside of computer science. In general, if a student wants to take a course to apply toward the M.S. degree outside of the department, it must be approved by the computer science graduate committee before the course is taken.

However, students who wish to take graduate-level courses in mathematics, statistics, operations research or electrical and computer engineering can have these courses approved by their adviser. The course must be on the approved list shown below.

In general, all special topics courses must be approved by the graduate committee. A course that does not count toward an M.S. in its own department will not be acceptable for the M.S. in Computer Science. Courses that are cross-listed as a CMSC (computer science) course must be taken as a CMSC course. Students must meet the required prerequisites for the courses they wish to take.

**Department of Mathematics and Applied Mathematics**

Courses offered by the Department of Mathematics and Applied Mathematics that may be applied to the M.S. degree in Computer Science with adviser approval:

- MATH 501 Introduction to Abstract Algebra
- MATH 505 Modern Geometry
- MATH 507 Bridge to Modern Analysis
- MATH 508 Analysis II
- MATH 509-510 General Topology I-II
- MATH 511 Applied Linear Algebra
- MATH 512 Complex Analysis for Applications
- MATH 515 Numerical Analysis I
- MATH 516 Numerical Analysis II
- MATH 517-518 Methods of Applied Mathematics
- MATH/OPER 520 Game Theory and Linear Programming
- MATH 521 Introduction to Algebraic Number Theory
- MATH 523 Discrete Event Simulation
- MATH 525 Introduction to Combinatorial Mathematics
- MATH 527-528 Mathematical Foundations of Operations Research
- MATH 532 Ordinary Differential Equations I
- MATH 555/ENGR 555 Dynamics and Multivariable Control I
- MATH 601-602 Abstract Algebra I, II
- MATH 603-604 Advanced Probability Theory
- MATH 607-608 Real Analysis I, II
- MATH 611-612 Complex Analysis I, II
- MATH 615 Topics in Numerical Analysis
- MATH 617-618 Applied Mathematics I, II
- MATH 619 Operational Methods
- MATH 620 Theory of Partial Differential Equations
- MATH 621 Boundary-Value Problems
- MATH 639 Studies in Operations Research
- MATH 641 Mathematical Programming
- MATH 645 Queueing Theory
- MATH 649 Practical Optimization

**Department of Statistical Sciences and Operations Research**

Courses offered by the Department of Statistical Sciences and Operations Research that may be applied to the M.S. degree in Computer Science with adviser approval:

- STAT 503 Introduction to Stochastic Processes
- STAT/BIOS 513-514 Mathematical Statistics I-II
- OPER/MATH 520 Game Theory and Linear Programming
- STAT/BIOS 523 Nonparametric Statistical Methods
- OPER 527 Optimizations I
- OPER 528 Stochastic Simulation
- STAT 541 Applied Statistics for Engineers and Scientists
- STAT/BIOS 544 Statistical Methods II (credit for 1 of STAT 544 and STAT 642)
- STAT 613-614 Stochastic Processes
- STAT 623 Discrete Multivariate Analysis
- STAT 626 Complex Sampling Designs and Variance Estimation
- OPER 631 Mathematical Programming
- OPER 639 Practical Optimization
- OPER 641 Discrete Event System Simulation
- STAT 642 Design and Analysis of Experiments I (credit for 1 of STAT 544 and STAT 642)
- OPER 643 Decision and Risk Analysis
- STAT 643 Applied Linear Regression
- STAT 644 Advanced Regression
- OPER 645 Queueing Theory
- STAT 645 Bayesian Decision Theory
- OPER 647 Multiobjective Decision Analysis
- STAT/OPER 648 Systems Reliability Analysis
- STAT/OPER 649 Statistical Quality Control

**Department of Electrical and Computer Engineering**

Courses offered by the Department of Electrical and Computer Engineering that may be applied to the M.S. degree in Computer Science with adviser approval:

- EGRE 520 Electron Theory of Solids I
- EGRE 521 Advanced Semiconductor Devices
- EGRE 522 Micro-Electro-Mechanical Systems (MEMS)
- EGRE 525 Fundamentals of Photonics Engineering
- EGRE 533 VLSI Design
- EGRE 535 Digital Signal Processing
- EGRE 555/MATH 555 Dynamics and Multivariable Control I
- EGRE 620 Electron Theory of Solids II
- EGRE 621 Spintronics
- EGRE 623 Nanostructures and Nanodevices
- EGRE 631 Real-time and Embedded Systems
- EGRE 633 Advanced VLSI Systems Design
- EGRE 634 Advanced Digital Theory
- EGRE 655/MATH 655 Dynamics and Multivariable Control II

[Note to client: Highlighted courses are not in the online courses database. Please review and update courses list.]