Admission Requirements

Computer Science (M.S.) Degree Requirements

Computer Science (Ph.D.)

M. S. Admissions Requirements

A Bachelor of Science degree in Computer Science or related area with a B average (3.0 out of 4.0) overall and in the major.
Graduate Record Examination. (
Satisfactory completion or demonstrable knowledge of:

High-Level Language CSC 126
Assembly Language CSC 220
Discrete Mathematics CSC 228
Information Structures CSC 326
Systems Programming CSC 330
Switching Theory CSC 346
Calculus MTH 230 or 231, and 232, 233; or 235, 236
Probability MTH 311
Linear Algebra MTH 338
or other equivalents.

Students who satisfy the requirements listed above but who are missing CSC 332 (Operating Systems) or its equivalent in their undergraduate preparation will be admitted as matriculated graduate students but will be required to take the graduate proficiency course CSC 632. (OS Course Requirement)

Students transferring from other related majors or entering from other colleges will be permitted to remedy upper-level undergraduate course deficiencies as follows:
Students missing any of the following undergraduate course(s): the required undergraduate mathematics course(s), CSC 228, CSC 326, CSC 330, and/or CSC 346, must take these undergraduate courses as non-matriculated graduate students. No more than nine graduate credits may be completed before deficiencies in mathematics, CSC 228, CSC 326, CSC 330, and/or CSC 346 have been remedied. Students who are missing CSC 332 (Operating Systems) in their undergraduate background must take the graduate proficiency course CSC 632. (OS Course Requirement)

Undergraduate courses taken to remove deficiencies and graduate proficiency courses must be in addition to the regular coursework for the MS degree.

back to top

Degree Requirements

A program of 10 courses (30 credits) with at least a 3.0 (B) average.

The following core courses are required of all students:
CSC 716 Advanced Operating Systems
(OS Course Requirement)
CSC 722
CSC 724

Formal Language Theory
CSC 727 Algorithms and Information Structures
CSC 740 Computer Systems Design

The remaining six courses will be chosen from any of the following: courses listed below under specialization areas; CSC 755 Applied Mathematics for Computer Science; CSC 759 Graduate Research Laboratory.

Exceptional students may be permitted to satisfy six credits of the total credit requirement with a master's thesis.

Specialization Areas
Certain specialization areas within computer science are well represented by the department faculty research interests. Students interested in specializing in an area specified below are advised to select courses from the courses listed in that area. Students who are interested in doing research are also advised to take CSC 755 Applied Mathematics for Computer Science and/or CSC 759 Graduate Research Laboratory For additional CUNY Graduate Center courses in a specialization area, consult the graduate program coordinator.

Software Engineering
CSC 710 Software Engineering
CSC 712 Compiler Construction
CSC 713 Advanced Systems Programming
CSC 714 Software Systems Analysis and Design
CSC 715 Data Base Theory
CSC 744 Computer Performance Evaluation
CSC 750 Computer-Aided Analysis and Design
CSC 752 Management Information Systems

Multimedia and Image Processing
CSC 706 Computer Graphics
CSC 731 Artificial Intelligence and Knowledge Engineering
CSC 732 Neural Networks and Pattern Recognition
CSC 733 Natural Language Processing
CSC 735 Machine Learning and Data Mining
CSC 741 Digital Image Processing
CSC 758 Media Transmission and Characteristics

Networks, Telecommunication, and Architecture
CSC 742 Advanced Microcomputer Systems Design
CSC 747 Digital Signal Processing
CSC 748 Quantitative Analysis of Computer Architecture
CSC 757 Communication Networks
CSC 756 Network Security
CSC 760 High Speed LAN and WAN
CSC 762 Fundamentals of Wireless Communications
CSC 764 Intelligent Networks
CSC 766 Broadband and SONET Networks

back to top

CSC 716, Advanced Operating Systems, has a prerequisite of an undergraduate course in Operating Systems. Graduate students who have not had an undergraduate Operating Systems course (CSC332 or it's equivalent), will be required to complete the graduate proficiency course, CSC 632, before registering for CSC 716. CSC 716, Advanced Operating Systems, is waived for graduate students who successfully completed CSC 718 when it was offered (CSC 718 is no longer being offered).

back to top

The College participates in the CUNY Graduate School and University Center's Ph.D. program in Computer Science. Students wishing to specialize in the areas of artificial intelligence and data mining, multimedia and image processing, software engineering, management information systems, networks, telecommunication, or related areas may do much of their coursework and research at the College of Staten Island. Students are admitted to the program by the Graduate School and University Center (365 Fifth Avenue, New York, NY 10016, 212.817.7470; email:; , and are advised to consult Prof. A. Gordonov, Department of Computer Science at CSI.

back to top