The Department of Computer Science offers an M.S. in Computer Science, as well as an M.S. in Computer Science with concentrations in Applied Statistics, Applied Mathematics or Informatics. These degree programs are all 33 credits. In addition, the computer science faculty has developed a sequence of courses that constitute a prerequisite program for students who do not have the appropriate background in computer science and/or mathematics. Upon satisfactory completion of the prerequisite program, students are admitted to the Master of Science program.

## Entrance Requirements for Matriculation

Students may apply for matriculation into the Master of Science programs provided they can satisfy the university entrance requirements and can satisfy the departmental requirements in mathematics and computer science. (Deficiencies in some or all of the requirements are discussed below.)

Applications are reviewed through a rolling process throughout each semester.

### University Application Requirements:

- Applicants must possess a bachelor’s degree from an accredited institution with either:
- a major in computer science or mathematics
- a major in science or engineering, or
- another major with an overall cumulative grade-point average of 3.0 (B) or other indications of the ability to complete the program.

- Applicants are required to take the GRE aptitude test.
- International students should check university requirements.

### Departmental Requirements:

- Applicants must have taken at least 15 undergraduate mathematics credits which should include:
- Discrete Mathematics
- Linear Algebra and Probability

- Applicants must be proficient in the following computer programming languages:
- C++ or Java
- Assembly Language (for some architecture)

*A two-semester course sequence in an object oriented language or one year’s programming experience in industry will suffice for the first of these requirements. A one-semester course in assembly language will suffice for the second.*

- Applicants must have knowledge of:
- data structures
- computer architecture (CISC and RISC)

## Prerequisite Program

The computer science faculty has developed a series of six courses that will enable applicants desiring to make a career change or to complement their current career to obtain the necessary background in mathematics and computer science in order to pursue a graduate degree in computer science. Students who have deficiencies in some of the six areas and satisfy others may only be required to take some of the courses to make up their specific deficiencies. Two sequences of three courses each have been developed that will enable students to obtain the necessary foundations in computer science and mathematics.

### Computer Science Courses

- CSIT 501: Java Programming – 4 credits, Fall
- CSIT 502: Computer Systems Principles – 4 credits, Spring
- CSIT 503: Data Structures – 4 credits, Spring

### Mathematics Courses

- CSIT 504: Discrete Math in Computing – 4 credits, Fall

### Addressing Deficiencies

Deficiencies in computer science can be rectified by taking CSIT: 501, 502, and 503. It should be noted that the computer science courses are accelerated computer science courses designed for the student to master he necessary concepts for the graduate program rather than courses just to develop routine programming skills. Deficiencies in mathematics can be rectified by taking CSIT 504, which are accelerated Mathematics courses. When required, these courses will be “prerequisite courses” on the graduate work program. The sequence requires one academic year to complete (i.e., Fall, Spring, and Summer semesters) but can be taken over a two year period. Applicants satisfying admission requirements but needing to make up some or all of the work in the fundamentals of Mathematics and/or Computer Science (CSIT: 501, 502, 503 and 504) are granted deferred matriculation. Upon completion of the necessary courses with a minimum grade point average of 3.0, students will be granted full matriculation.