#### Core Courses

The ACO core curriculum consists of the following one-semester courses:

*Computing*

- CS 6505 - Computability and Algorithms or CS 6520 Complexity (CoC students must select the latter)
- CS 6550 - Design and Analysis of Algorithms

*Industrial and Systems Engineering *

- ISyE 7661 - Theory of Linear Inequalities
- ISyE 7686 - Advanced Combinatorial Optimization

*Mathematics*

- Math 6014 - Graph Theory
- Math 6121 - Algebra I (Students with home in ISyE or CoC may substitute Math 6112 Advanced Linear Algebra)
- Math 7018 - Probabilistic Methods in Combinatorics

**Note on CS 6505 vs. CS 6520.** The corresponding question on the comprehensive examination will be based on CS 6505. Math and ISyE students should take CS 6505, unless they know the material. CS students are expected to already know the material of CS 6505.

#### Additional Course Requirements

Each student must complete at least 15 semester hours of course work at the 6000 or higher level in addition to the courses that constitute the program core. The following courses are required, depending on the student's home department:

*Computing *

- Two theory courses at the level of 7000 or above

*Industrial and Systems Engineering *

- ISyE/Math 6761 - Stochastics I
- ISyE 6663 - Nonlinear Optimization

*Mathematics *

- Math 6337 - Real Analysis I
- Math 6338 - Real Analysis II is not required but is strongly encouraged
- Two of the following three:

Math 6112 - Advanced Linear Algebra

Math 6321 - Complex Analysis

A 6000 level or above topology/geometry course