Graduate Graduation Requirements
Master of Science in Computer Science
Students pursuing the degree through this option may concentrate their studies in Programming Languages and Software Engineering, Operating Systems and Architecture, Algorithms and Theory of Computing, and Digital Data Communications. Thesis and special project options are available. Students must complete and successfully defend the Thesis or the Special Project. For students who have demonstrated research capability through previous experience, a coursework option is available.
Since the comprehensive examination will be determined from the contents of core courses only, it is recommended that all core courses be taken prior to taking this examination. The examination is given once per semester and a student must be successful within two (2) consecutive semesters. The entire examination will be administered on the second attempt.
In order to be eligible for admission as a candidate for the M.S. degree in the Systems option a student must successfully complete the core requirements with at least a grade of "B" in each course. Student must pass the Department's Graduate Comprehensive Examination.
Thesis and special project options are available.
Thesis Option |
|
Core Courses |
12 credits
|
Area of Emphasis. |
9 credits
|
Electives |
3 credits
|
Thesis |
6 credits (minimum)
|
TOTAL |
30 credits (minimum)
|
Non Thesis Option |
|
Core Courses |
12 credits
|
Area of Emphasis |
12 credits
|
Electives |
6 credits
|
Special Project |
6 credits (minimum)
|
TOTAL |
36 credits (minimum)
|
Electives may be selected from other graduate computer science courses or graduate courses in other areas with the approval of the student's graduate advisor.
Students may concentrate their studies in Operating Systems and Architecture, Algorithms and Theory of Computing, Software Engineering, Digital Data Communications, and Database Management.
CORE COURSES | |
CMPS 500 | Operating Systems |
CMPS 501 | Programming Languages |
CMPS 502 | Computer Organization |
CMPS 512 | Theory of Computing |
RESEARCH | |
CMPS 574 | Research Techniques |
CMPS 598 | Supervised Techniques |
The course CMPS 574, Research Techniques, can be taken when two (2) core and two (2) area of concentration courses have been completed.
AREAS OF EMPHASIS
OPERATING SYSTEMS AND ARCHITECTURE | |
CMPS 511 | Design and Analysis of Algorithms |
CMPS 514 | Compiler Theory |
CMPS 532 | Distributed Processing |
CMPS 535 | Neural Networks |
CMPS 537 | Autonomous Robotics |
CMPS 580 | Artificial Intelligence |
CMPS 587 | Object Oriented Design Pattern |
CMPS 592 | Advanced Topics in Computer Science |
ALGORITHMS AND THEORY OF COMPUTING | |
CMPS 507 | Scientific Computing |
CMPS 511 | Design and Analysis of Algorithms |
CMPS 514 | Compiler Theory |
CMPS 516 | Graph Theory and Networks |
CMPS 535 | Neural Networks |
CMPS 536 | Information and Coding Theory |
CMPS 580 | Artificial Intelligence |
CMPS 592 | Advanced Topics in Computer Science |
PROGRAMMING LANGUAGES/SOFTWARE ENGINEERING | |
CMPS 511 | Design and Analysis of Algorithms |
CMPS 525 | Software Engineering Development |
CMPS 526 | Software Engineering: Control |
CMPS 527 | Software Engineering: Management |
CMPS 555 | Introduction to Data Mining |
CMPS 587 | Object Oriented Design Pattern |
CMPS 592 | Advanced Topics in Computer Science |
DIGITAL DATA COMMUNICATIONS | |
CMPS 516 | Graph Theory and Networks |
CMPS 532 | Distributed Processing |
CMPS 533 | Telecommunications |
CMPS 534 | Digital Data Networks |
CMPS 535 | Neural Networks |
CMPS 536 | Information and Coding Theory |
CMPS 592 | Advanced Topics in Computer Science |
DATABASE MANAGEMENT | |
CMPS 511 | Design and Analysis of Algorithms |
CMPS 520 | Database Management Systems |
CMPS 525 | Software Engineering Development |
CMPS 532 | Distributed Processing |
CMPS 535 | Neural Networks |
CMPS 555 | Introduction to Data Mining |
CMPS 587 | Object Oriented Design Pattern |
CMPS 592 | Advanced Topics in Computer Science |