Graduate Catalog 2020-2021

Computer Science (MS)

Program Coordinator: 

Professor Xiaowen (Sean) Zhang

Building 1N, Room 213

Email: xiaowen.zhang@csi.cuny.edu

Telephone: 718.982.3262

The program is designed to provide advanced education in this rapidly evolving and challenging discipline. It serves those students who wish to increase their professional competence for business, industry, and research and development laboratories, as well as those students who wish to enter careers in research and teaching. Students may continue in doctoral programs in computer science including the CUNY Graduate Center’s Ph.D. Program in Computer Science in which CSI participates.

All students are required to take 10 graduate courses (30 credits). These include three foundation courses, and seven additional Computer Science graduate courses. The three foundation courses cover theoretical computer science, advanced operating systems, computer architecture/parallel programming. Courses to meet the remaining requirements are chosen in consultation with the graduate program coordinator to create a program that meets the needs of the individual student.

Any other registered CSI graduate course in computer science shall be counted as an elective for the purposes of fulfilling the MS in Computer Science degree requirements, with the following exceptions: those courses specifically identified as computing for teachers or other computer science teacher education courses or those courses identified as graduate proficiency courses.

Admission Requirements

  1. 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
  2. Resume
  3. Demonstrable Knowledge of:
      • High-Level Programming Language(s)
      • Computer Architecture
      • Discrete Mathematics
      • Data Structures
      • Software Design
      • Digital Design 
      • Operating Systems 
      • Calculus 
      • Probability or Linear Algebra
  4. Students who satisfy the requirements listed above will be admitted as matriculated graduate students.
  5. Students transferring from other related majors will be permitted to remedy undergraduate course deficiencies as follows: students missing any of the listed subject(s) must take the corresponding undergraduate courses or take a challenge exam. No more than nine graduate credits may be completed before deficiencies have been remedied. Undergraduate courses taken to remove deficiencies must be in addition to the regular coursework for the MS degree.

Graduate Course Double Counting Policy

Undergraduate students majoring in Computer Science or Computer Science/Mathematics and satisfying the following criteria may be granted permission to take up to three graduate courses at undergraduate tuition to be counted towards their bachelor’s degree. These courses may be used only to substitute for 400 level Computer Science elective courses (CSC designation). These graduate courses will be double-counted toward their master’s degree. This allows students to earn both the bachelor’s and the master’s degrees in five years.

Criteria:
  1. Current enrollment in bachelor’s degree in Computer Science or  Computer Science / Mathematics at CSI and successful completion of three years of study with 90 or more earned credits. 
  2. Cumulative GPA 3.3 or above.
  3. Two letters of recommendation, at least one from a full-time CSI Computer Science faculty under whom the applicant has studied. 
  4. Permissions from the course instructor, the coordinator of the graduate program, and the department chairperson.
  5. Application for admission and conditional acceptance to the Computer Science graduate program

 

 

Computer Science Master of Science Degree Requirements

  1. Matriculated status

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

Core Courses

CSC 716Advanced Operating Systems

3

CSC 727Algorithms and Information Structures

3

AND

CSC 740Computer System Design

3

OR

CSC 770Parallel Computing

3

The remaining seven 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. For specialization one must take two courses from one area and complete a master’s thesis or project.


Specialization Areas

Artificial Intelligence and Data Analytics

CSC 706Computer Graphics

3

CSC 731Artificial Intelligence and Knowledge Engineering

3

CSC 732Pattern Recognition and Neural Networks

3

CSC 733Natural Language Processing

3

CSC 735Machine Learning and Data Mining

3

CSC 741Digital Image Processing

3

CSC 747Digital Signal Processing

3

CSC 767Neural Networks and Deep Learning

3

CSC 769Graph-Based Analysis for Big Data in Social Networks

3

Cloud Computing and Software Engineering

CSC 710Software Engineering

3

CSC 712Compiler Construction

3

CSC 713Advanced Systems Programming

3

CSC 714Software Systems Analysis Design

3

CSC 715Database Theory

3

CSC 744Computer Performance Evaluation

3

CSC 750Computer-aided Analysis and Design

3

CSC 752Management Information Systems

3

CSC 754Topics in System Simulation

3

CSC 770Parallel Computing

3

Cybersecurity and Networks

CSC 742Advanced Microcomputer Systems Design

3

CSC 747Digital Signal Processing

3

CSC 748Quantitative Analysis of Computer Architecture

3

CSC 756Network Security

3

CSC 757Telecommunication Networks

3

CSC 760High-speed LAN and WAN

3

CSC 762Fundamentals of Wireless Communications

3

CSC 764Intelligent Networks

3

CSC 768Cryptography

3

Total Credit Hours: 30