Cognate in Theory of Computing
15 or 24 credits
This cognate is aimed at the PhD in environmental science candidate who already has the background course work in computer science that is required of all candidates entering the master of science degree program in computer science, as well as the relevant mathematical background prerequisites to the program.
Degree requirements
| CS 668 | Graphs, Algo, and Apps | 3 |
| CS 670 | Advanced Theory of Computation | 3 |
| CS 678 | Compiler Construction | 3 |
| Total Credit Hours: | 9 |
Electives (choose two courses for the 15-credit cognate, or five courses for the 24-credit cognate.)
| CS 555 | Data Mining | 3 |
| CS 639 | Seminar in Computer Science | 3 TO 6 |
| CS 665 | Applied Computational Geometry | 3 |
| CS 675 | Model Checking | 3 |
| CS 699 | Reading and Honors | 1 TO 6 |
| MATH 562 | Numerical Analysis 1 | 3 |
| MATH 563 | Numerical Analysis 2 | 3 |
| Total Credit Hours: | 6-15 |
Total Credit Hours: 15-24
Up to 9 credits of 500-level courses permitted on the 15-credit cognate; up to 12 credits of 500-level courses permitted on the 24-credit cognate.
A total of 6 credits of CS 699 may be earned for the 24-credit cognate and a total of 6 credits of CS 699 may be earned for the 15-credit cognate.