Program Overview
Computer Science Program
Overview
The Computer Science 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.
Program Details
- Official Name of Program: Computer Science
- Plan Code: CSC-MS
- Department(s) Sponsoring Program: Computer Science
- Career: Graduate
- Degree Designation: MS - Master of Science
- HEGIS Code: 0701.00
- NYSED Program Code: 83637 - CSC-MS
- CIP Code: 11.0701
Program Goals
Upon completion of this program, students will:
- Have graduate-level knowledge of the core principles of computer science and significant knowledge and understanding of a specialized subject area.
- Have the skills that make them qualified and competitive members of the workforce.
- Have the skills necessary to adapt in an evolving discipline.
- Have the necessary background to continue in Doctoral Programs in CS or related disciplines.
Program Requirements
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, and 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.
Foundation Courses
- CSC 716 - Advanced Operating Systems
- CSC 727 - Algorithms and Information Structures
- CSC 740 - Computer System Design or CSC 770 - Parallel Computing
- CSC 759 - Graduate Research Laboratory or CSC 799 - Thesis Research
Specializations
The program offers specializations in:
- Artificial Intelligence and Data Analytics
- Cloud Computing and Software Engineering
- Cybersecurity and Networks
Artificial Intelligence and Data Analytics Specialization
Complete at least 6 of the following courses:
- CSC 706 - Computer Graphics
- CSC 725 - Computer Vision
- CSC 731 - Artificial Intelligence and Knowledge Engineering
- CSC 732 - Pattern Recognition and Neural Networks
- CSC 733 - Natural Language Processing
- CSC 735 - Machine Learning and Data Mining
- CSC 741 - Digital Image Processing
- CSC 747 - Digital Signal Processing
- CSC 767 - Neural Networks and Deep Learning
- CSC 769 - Graph-Based Analysis for Big Data in Social Networks
Cloud Computing and Software Engineering Specialization
Complete at least 6 of the following courses:
- CSC 710 - Software Engineering
- CSC 712 - Compiler Construction
- CSC 713 - Advanced Systems Programming
- CSC 714 - Software Systems Analysis Design
- CSC 715 - Database Theory
- CSC 724 - Formal Language Theory
- CSC 744 - Computer Performance Evaluation
- CSC 750 - Computer Aided Analysis and Design
- CSC 752 - Management Information Systems
- CSC 754 - Topics in System Simulation
- CSC 770 - Parallel Computing
Cybersecurity and Networks Specialization
Complete at least 6 of the following courses:
- CSC 742 - Advanced Microcomputer Systems Design
- CSC 747 - Digital Signal Processing
- CSC 748 - Quantitative Analysis of Computer Architecture
- CSC 756 - Network Security
- CSC 757 - Telecommunication Networks
- CSC 760 - High-speed LAN and WAN
- CSC 762 - Fundamentals of Wireless Communications
- CSC 764 - Intelligent Networks
- CSC 768 - Cryptography
Double Counting Policy
Undergraduate students majoring in Computer Science or Computer Science/Mathematics and satisfying specific 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, allowing students to earn both the bachelor's and the master's degrees in five years.
Admission 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.
- Resume.
- Demonstrable knowledge of high-level programming languages, computer architecture, discrete mathematics, data structures, software design, digital design, operating systems, calculus, and probability or linear algebra.
- Students who satisfy the requirements listed above will be admitted as matriculated graduate students.
- Students transferring from other related majors will be permitted to remedy undergraduate course deficiencies by taking the corresponding undergraduate courses or 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.
