All MS students must satisfy a breadth requirement. This requirement
will be satisfied by a graduate or a senior-level undergraduate
course in 4 of the following areas. Also, listed are the Michigan Tech courses that satisfy the
requirement.
| Area | MTU Courses |
| Architecture | CS4431, CS5431 |
| Artificial Intelligence | CS4811, CS5811 |
| Graphics and Modeling | CS4611, CS5611 |
| Languages | CS4121, CS4131, CS5131 |
| Parallel Algorithms | CS4331, CS5331 |
| Software Engineering | CS4711, CS4712, CS4760, CS5711 |
| Systems | CS4411, CS4441, CS4461, CS4471, CS4481, CS5441 |
| Database | CS4421 |
For students who received their undergraduate degree someplace other than MTU, courses taken at your undergraduate university in the above areas may be used to complete the breadth requirement. The MTU faculty member whose expertise is in the area of the non-MTU course under consideration for the breadth requirement must approve the course as acceptable. Complete the ``Breadth/Depth Requirement Form'' obtained from the Computer Science office.
Students must finish the semester equivalent of CS4311 and CS4321 and one graduate theory course, either CS5311 or CS5321 . Advisor approval is required for courses outside the CS department if the student wishes to count that course towards his/her MS degree.
Any CS course not listed in the above table will not count for graduate credit without the permission of the Graduate Director. Courses outside the Department of Computer Science may be counted towards the M.S. degree with the permission of a student's advisor and the Graduate Director.
Students may select from among three options for completion of the MS degree: the thesis option, the project option, and the course work option. These options are described in detail below.