Southern Polytechnic State University

Graduate Academic Catalog 2012-2013

Master of Science Program in Computer Science Degree Requirements

CS 6123

Theory and Implementation of Programming Languages

3

CS 6223

Advanced Computer System Architecture

3

CS 6413

Theory of Computation

3

CS 6423

Algorithmic Processes

3

Electives

24

Total For The Program

36

Students need to take a total of 12 courses (36 credit hours) at the 6000 level or higher to graduate. This includes 4 required courses (see above). The remaining 8 elective courses must be from 6000-level courses as follows: 5 or more must be from CS, between 0 and 3 from SWE, and 0 or 1 from IT. (With departmental approval, courses from other departments, or up to 2 IT courses, may be included, but 5 or more courses must be CS courses.) Among the elective courses, students must include at least TWO courses from at least ONE of the following tracks. Courses in each track are given below; note that there are some 6000-level CS electives that do not appear in any of these tracks:

Research Track:

CS 6023 Research Methods and Presentations
CS 7803 Masters' Thesis (6 hours)

Software Engineering Track:

SWE 6623 Software Engineering
All other SWE 6000-level courses which have SWE 6623 as prerequisite

Systems and Architecture Track:

CS 6243: Adv. Concepts in Operating Systems
CS 6263: Computer Networks
CS 6453: Simulation and Modeling
CS 6273: Parallel and Distributed Processing
SWE 6823: Embedded Systems Analysis & Design
SWE 6843: Embedded Systems Construction & Testing
SWE 6653: Software Architecture

Media & Visualization Track:

CS 6563: Digital Image Processing and Analysis
CS 6353: Computer Graphics and Multimedia
CS 6323: Human Factors

Knowledge Engineering Track:

CS 6163: Advanced Database Systems
CS 6533: Artificial Intelligence
CS 6163: Information Retrieval and Search Engine
CS 6293: Information Security: Implementation and Application
CS 6563: Digital Image Processing and Analysis

** Note that, although a thesis is NOT required, a thesis option is available, which requires a student to take six credits of CS 7803 – Master's Thesis as part of his/her electives. Since a thesis is equivalent to 2 courses, students who are interested in the thesis option are encouraged to start their thesis research at least two semesters before they intend to graduate.

*** Note that a maximum of 9 total semester hours of "approved" transfer credit may be counted toward the MSCS degree.

An overall GPA of 3.0 ("B") or better is required over all graduate coursework attempted.

In all graduate programs, a minimum of a 3.0 G.P.A. is required. No grades below 'C' may be applied to a graduate program's requirements, and a maximum of 2 'C' grades at the level of 6000 or above may be applied to a graduate program's requirements.

.

Transition Courses

The following transition courses may be required for provisional acceptance students. These courses may not be used to satisfy degree requirements.

CS 5003

Accelerated Introduction to Programming

3

CS 5123

Advanced Programming and Data Structures

3

CS 5153

Database Systems

3

CS 5223

Computer Architecture

3

CS 5243

Operating Systems

3

CS 5423

Mathematical Structures for Computer Science

3

NOTE: Some students may be advised to start with the undergraduate CSE 1301 – Programming & Problem Solving I and Calculus course.

Graduate Transition Certificate in Computer Science

The Graduate Transition Certificate in Computer Science prepares individuals for Masters level computer science programs or entry-level positions in the industry. The program is designed for those students holding an accredited bachelor's degree in an area unrelated to computer science who have an interest in computer science. This program is available in the traditional face-to-face format as well as fully online.

The focus is on providing broad-based knowledge and skills. The required courses are:

CS 5003

Accelerated Introduction to Programming

3

CS 5123

Advanced Programming & Data Structures

3

CS 5153

Database Systems

3

CS 5223

Computer Architecture

3

CS 5243

Operating Systems

3

CS 5423

Mathematical Structures for Computer Science

3

Prerequisites include:

  • Some knowledge of programming (equivalent to CSE 1301 – Programming & Problem Solving I; may be taken in addition to required courses if needed)
  • Calculus

Applicants with satisfactory preparation in some transition topics may be allowed to substitute up to two approved 6000-level courses for the same number of required courses.

Graduate Certificate in Computer Science

The Graduate Certificate in Computer Science is intended for those with a bachelor's degree in Computer Science or a closely related field or with a bachelor's degree in another field with professional competence or knowledge equivalent to the Graduate Transition Certificate in Computer Science. The GRE is not required.

A Graduate Certificate in Computer Science student is required to take 6 courses from those offered in the MSCS, with some constraints. More specifically, the student needs to take three MSCS core (required) courses. The other three courses can be either from the core or those 6000-level electives available to MSCS students. There is no independent study or thesis option. From the 6 courses required for the certificate, at least 4 must have the CS prefix, at most 2 can have the SWE prefix, and at most 1 can have the IT prefix.