This website uses cookies to ensure site visitors get the best experience on our website. By continuing to use this site, you accept our use of cookies and Privacy Statement. To find out more, please visit Southern University's Privacy Statement.

I agree

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