The Master of Science program with a major in Computer Science is designed to enhance career options for a broad mix of students, from those with an academic background in computer science just beginning their careers to those who have worked for years as computer professionals who may have academic credentials in other fields.
Although no specific undergraduate major is required, applicants must have a baccalaureate degree from an accredited school. Preferred (but not required) for admission is some relevant work experience. Students will be admitted only if their academic accomplishments, work experience, and motivation predict the ability to complete the program successfully. (See the admissions requirements section of this catalog for specific admissions information and transfer of credit policies). Students with baccalaureate degrees from Southern Polytechnic State University should receive approval before taking graduate courses with content similar to that of undergraduate classes they have taken. Students may include a graduate course approved in advance that is taken in another department at S.P.S.U. or at another institution while admitted to this program. (Additional regulations about joint enrollment or transient status may apply).
The requirements are 36 hours of graduate work as designated below. A grade of "B" or better for each course is required. A maximum of 9 hours of work from transition courses, transfer credit, or credit by experience may be counted toward the degree.
Transition Courses (if needed; at most 6 hours may be used to meet
degree requirements)
| Hours | |||
| CS | 5123 | Advanced Programming and Data Structures | 3 |
| CS | 5153 | Database Systems | 3 |
| CS | 5183 | Object-Oriented Programming in C++ | 3 |
| CS | 5223 | Computer Architecture | 3 |
| CS | 5243 | Operating Systems | 3 |
| CS | 5424 | Mathematical Structures for Computer Science | 4 |
Some students may need to start with the undergraduate Computer Science
I course.
| Required Core Courses (18 hours) | |||||
| CS | 6023 | Research Methods and Presentations | 3 | ||
| CS | 6123 | Programming Language Concepts | 3 | ||
| CS | 6153 | Advanced Database Systems | 3 | ||
| CS | 6223 | Advanced Computer System Architecture | 3 | ||
| CS | 6423 | Algorithmic Processes | 3 | ||
| SE | 6623 | Software Engineering I | 3 | ||
| a. | CS | 6323 | Human Factors | 3 |
| SE | 6643 | Issues in Information Management | 3 | |
| SE | 6743 | Object-Oriented Analysis and Design | 3 | |
| b. | CS | 6243 | Advanced Concepts in Operating Systems | 3 |
| CS | 6263 | Computer Networks | 3 | |
| CS | 6283 | Real-Time Systems | 3 | |
| c. | SE | 6723 | Software Engineering II | 3 |
| SE | 6743 | Object-Oriented Analysis and Design | 3 | |
| SE | 6883 | Formal Methods in Software Engineering | 3 |
| Required: Project (3 hours) or Thesis (6 hours) | |||||
| CS | 7701-7703* | Master's Project | 1 to 3 | ||
| CS | 7801-7803* | Master's Thesis | 1 to 3 | ||
* May be repeated as needed. Usual enrollment is 3 hours at a time.
Exactly 3 hours must be applied toward degree for project or 6 hours for
thesis.
Electives (as needed to complete 36 hours; from these or additional
course(s) from the Required Electives category above)
| CS | 6353 | Computer Graphics and Multimedia | 3 |
| CS | 6453 | Simulation and Modeling | 3 |
| CS | 6523 | Artificial Intelligence | 3 |
| CS | 6553 | Expert Systems | 3 |
| CS | 6901-6903 | Special Topics | 1-3 |
| SE | 6663 | Data Center Organization | 3 |
| SE | 6683 | Management Information Systems | 3 |
| SE | 6763 | Software Metrics and Quality Management | 3 |