Top Banner Photo

Welcome to the Computer Science Program

The graduate major in Computer Science is an application-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, internet programming and database systems. Research interests are reflected in the regularly scheduled courses and the special topics courses offered by the faculty.

Special Admissions Requirements

In addition to meeting university admissions criteria, applicants must have completed a bachelor’s degree with a G.P.A. of 2.75 or higher and maintained a G.P.A. 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 342 Computer Programming: Introduction to C++ (3)
CPSC 345 Computer Programming: C++ (3)
CPSC 390 Introduction to Software Engineering (3)
CPSC 405 Computer Organization (3)
CPSC 415 Data Structures (3)
CPSC 435 Operating Systems (3)
CPSC 438 Discrete Structures (3)
CPSC 442 Introduction to Computer Networks (3)
CPSC 445 Database Systems (3)
CPSC 450 Algorithms (3)
MATH 340 Discrete Mathematics (3)
Other courses may appear among the prerequisites for elective courses and therefore be required.

Master’s Final Project Option

As part of this degree program, students may choose between the graduate seminar option or the graduate thesis option.

In the graduate seminar option, students participate in a seminar class, developing a team project in conjunction with other classmates and the seminar faculty member, developing a project solution, and participating in a group presentation of the project.  The seminar project will provide evidence of the ability and efforts to carry out a major application of theory or advanced methods in computer science.  The seminar project is appropriate for students seeking to broaden their practical experience and work in a team setting similar to those encountered in the computer and information technology workplace.

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.

Program Fact Sheet

To view the program fact sheet, please go to MS in Computer Science Fact Sheet