Computer Science Degree Requirements

  1. Matriculated status
  2. 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

CSC 722

Computability

 

or

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) and/or 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 and/or CSC 759. 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

Database 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 747C

Digital Signal Processing

CSC 748

Quantitative Analysis of Computer Architecture

CSC 756

Network Security

CSC 757

Communication Networks

CSC 760

High-speed LAN and WAN

CSC 762

Fundamentals of Wireless Communications

CSC 764

Intelligent Networks

CSC 766

Broadband and SONET Networks

CSC 770

Parallel Computing