Jobs for computer scientists and database administrators with master's degrees are expected to grow 34.1 percent from 2008 to 2018 and jobs for network systems and data communications analysts are expected to grow more than 50 percent in the same period. Source:"Occupational Outlook Handbook 2010-2011," Bureau of Labor Statistics 

Outstanding Preparation

The graduate major in Computer Science is an applications-focused program with a software engineering orientation. It is designed to prepare students for employment as software engineering professionals in a wide range of business, industrial and government settings. 

It includes the theoretical base necessary to provide flexibility for meeting future professional needs, as well as enabling students to pursue doctoral studies at another institution should they wish to do so. 

The program is designed for the practicing professional in the field. The principal themes are the design and development of software, systems programming, applications programming and the effective use of software resources. As new kinds of computers emerge, software based on the most modern theories and procedures will be needed. Economic pressures will require effective and efficient linking of hardware and software systems. Those who best understand the development and management of software resources will be in the strongest position to derive benefits from these changes.


Faculty research interests range widely and include object-oriented programming, Windows programming, operating systems, artificial intelligence, information security, digital forensics, Internet programming and database systems. Research interests are reflected in the regularly scheduled courses and the special topics courses offered by the faculty.

Program Fact Sheet 

Required Preparation

Special Admissions Requirement

In addition to meeting university admissions criteria, applicants must have completed a bachelor's degree with a GPA of 2.75 or higher and maintained a GPA of 3.0 or higher for any graduate work attempted. 

Program Prerequisites 

The graduate curriculum is based upon the completion of an undergraduate major in computer science that possesses a significant software engineering orientation. 

A bachelor's degree in computer science, however, is not required for admission into the graduate program. Students who have earned their baccalaureate degrees in other areas will be required to complete appropriate prerequisite courses in addition to those required for the master's degree. Essentially, applicants should have completed the equivalent of the following courses with a grade of C or better in each course: 

CPSC 3142 Computer Programming: Intro to C++ (3)
CPSC 3145 Computer Programming: C++ (3)
CPSC 3415 Data Structures (3)
CPSC 4190 Introduction to Software Engineering (3)
CPSC 4205 Computer Organization (3)
CPSC 4335 Operating Systems (3)
CPSC 4338 Discrete Structures (3)
CPSC 4342 Introduction to Computer Networks (3)
CPSC 4345 Database Systems (3)
CPSC 4350 Algorithms (3)
MATH 3137 Discrete Mathematics (3) 

Other courses may appear among the prerequisites for elective courses and therefore be required. 

In the project option, students develop a master's project proposal, complete the project in conjunction with a faculty member and prepare a final report. This option allows students to broaden their practical experience and to gain more depth in a particular area of computer science in preparation for employment.

Degree Requirements

Degree Requirements

Students must meet all university requirements for a master's degree. 

I.  Required Courses (15 Hours)

CPSC 8720 Internet Programming (3)

CPSC 8735 Advanced Operating Systems (3)

CPSC 8810 Formal Languages and Applications  (3)

CPSC 8820 Planning and Management of Software Projects (3)

CPSC 8845 Advanced Database Concepts (3) 

II. Graduate Seminar/Thesis Option (3 or 6 Hours)

Select one of the following options: 

Thesis Option (6):

CPSC 8900 Graduate Thesis (5)

CPSC 8990 Thesis Presentation in CPSC (1) 

Graduate Seminar Option (3)

CPSC   8985   Graduate Seminar (3) 

III. Electives (12 to 15 Hours)

With advisor's approval, students will select from 12 to 15 hours of computer science graduate courses. Graduate courses from related disciplines may be included with the approval of the advisor. 

IV. Total - 33 Hours

Graduation Requirements

Students must meet the university requirements for a master's degree found in the GSU Catalog. Please meet with your faculty advisor during the first semester to complete your study plan.