Course Requirements
Master's Degree Course Requirements
For the M.S. degree, a minimum total of 45 quarter credit hours is required: 30 credit hours of graduate course work and 15 credits for thesis research 20-ECES-889. A minimum of 21 course credits must be completed from the course categories marked Primary for the student's degree program. Courses from Optional categories may be done without written consent of the advisor.
The entries in the table's cells are to be interpreted as follows:
- "Primary" in a cell means that the courses in this course group (row) are primary to the degree program (column) and students pursuing this degree program must complete some minimum number of credits from their primary course groups.
- "Optional" in a cell means that the courses in this course group (row) can be taken for this degree program and will be counted towards the degree requirements.
- If a cell says "Minimum 1 course" then that degree program requires that a student complete at least one course from this course group.
| Groups | Courses | Requirement |
|
|
| |
| Algorithms | 742
Parallel Algorithms & Architec. 781 Advanced Algorithms I 782 Advanced Algorithms II 844 Probability and Algorithms | Primary; Minimum 1 course |
| Internet Computing | 728 Internet Studies & Web algorithms 842 Graph/Network Algorithms | Primary |
| Languages and Compilers | 670
Automata & Formal Lang. 683 Compiler Theory 685 Compiler Lab 7xx Organization of Prog. Lang. 868 Adv. Compiler Optimization | Primary |
| Operating
Systems,
Architectures, and Networks | 629
Intro to Operating Systems 795 Intro to Comptr Architecture 847 Advanced Operating Syst 864 Adv. Computer Architecture 945 High Perf. Distr. Computing 975 Parallel Discrete Events 625 Data Encoding 653 Network Security 743 Computer Networking 797 Mobile/Wireless Communic. 798 Performance Evaluation 846 Advanced Mobile Computng 865 Adv. Computer Networks | Primary; Minimum 1 course |
| Human Computer Interaction | 660
Computer Graphics
667 User Interface I 669 Collaborative Computing 765 Computer Graphics 2 766 User Interface 2 | Primary |
| Numerical Methods | 738 Parall. & Dist. Numer.. Methods | Optional |
| Software Engineering | 694 Adv. Prog. Concepts | Primary |
| Bioinformatics | 786 Computational Genomics | Optional |
| Theoretical Foundations of CS | 615
Computer Arithmetic
621 Math Logic 1 624 Math Logic 2 635 Math Logic 3 735 Computer Security I 736 Computer Security II 769 Computational Geometry | Primary |
| Database Theory and Intelligent Systems | 651
Database Theory
752 Advanced Databases 877 Adv Data Models 963 Data Warehouse Design 633 Artificial Intelligence I 634 Artificial Intelligence II 636 Intelligent Systems 637 Machine Learning 724 Logic in AI 731 Distributed AI 821 Pattern Recognition 858 Data Mining 867 Biomorphic Systems | Primary; Minimum 1 course |
| Quantum Computing | 622
Intro Quantum Computing
753 Topics in Quantum Computing | Optional |
| Graduate Seminar | 701 Graduate Seminar | Required 1 credit |
| 702 Graduate Seminar | Required 1 credit | |
| 703 Graduate Seminar | Required 1 credit |