Spring 2026 Admissions Cycle Open

Advancing the
Frontiers of Computing

The Department of Computer Science at CSI offers a rigorous, ABET-accredited curriculum designed to equip students with theoretical foundations and practical expertise. From algorithm analysis to intelligent systems, we prepare the next generation of innovators.

Excellence in ResearchStudent Success
Year 01

Foundations & Logic

Intro to Computer Science, Calculus, and Discrete Structures.

Year 02

Systems & Architecture

Object-Oriented Programming, Assembly, and Data Analysis.

Year 03

Advanced Specialization

Software Engineering, Operating Systems, and Database Mgmt.

Year 04

Capstone Projects

Select your graduation track

Path A
Career Track

Software Engineering

Full Stack & Systems Architect

Path B
Career Track

Cybersecurity Analytics

InfoSec & Network Defense

Resources

We offer a wide range of resources to help you succeed in your academic journey.

Advisement

For AAS Computer Technology, BS in Computer Science, or BS in Computer Science-Mathematics:

You can find out who is your advisor on CUNYFirst. Please use the CS FlowChart for self-advisement.

For BS in Information Systems and Informatics (ISI):

Please contact the ISI coordinator:

Sign in to DegreeWorks

See what courses you can take to fulfill degree requirements and track your academic progress.

View Undergraduate Catalog

Transfer Students

Evaluate your transfer credits.

If you completed computer science coursework at another accredited college, request an evaluation of your transfer credits.

Tutoring

Get academic support when you need it.

Access computer science tutoring services and academic support resources to help you succeed.

Advisement

Featured

Get guidance on your academic path.

Associate in Applied Science (AAS) in Computer Technology
Accredited Program
Undergraduate Degree

Associate in Applied Science (AAS) in Computer Technology

The Computer Science department offers a Computer Technology program that focuses on general applications programming. Students can choose either the programming sequence or the information science sequence. This program is designed to provide a seamless transition for those seeking a Bachelor's degree.

Bachelor of Science (BS) in Computer Science
Accredited Program
Undergraduate Degree

Bachelor of Science (BS) in Computer Science

- accredited by the Computing Accreditation Commission of ABET

The Computer Science program offers a full four-year curriculum in computer science that prepares students for careers as computer professionals and/or for graduate study. The major provides a broad-based background in computer science and includes courses in computer software, systems, mathematics, and computer engineering. A student, under the guidance of a computer science adviser, may also select additional courses to pursue particular interests. Students interested in transferring into the program from the two-year Computer Technology program should consult the department chairperson.

Undergraduate Tracks

BS in Computer Science Specializations

You may choose to earn a specialization in one of the following areas. Please speak to your advisor if one of these specializations interests you so you can plan to take the corresponding courses.

Open PDF Flyer
#1

Game Development

iPhone, Android, Unity3D

CSC 227Intro to Game Programming
CSC 427Advanced Game Development
ELECTIVE OPTION
CSC 480Artificial Intelligence
OR
CSC 470Computer Graphics
Plan to take the courses responding to this specialization.
#2

Networking & Security

Cybersecurity, Cryptography & Defense

CSC 223Computer Hacking Revealed
CSC 421Internet Security
ELECTIVE OPTION
CSC 435Adv Data Communications
OR
CSC 426Applied Cryptography
Plan to take the courses responding to this specialization.
#3

High Performance Computing

Supercomputing & Parallel Processing

CSC 229Introduction to HPC
CSC 429Advanced HPC
ELECTIVE OPTION
CSC 425Shared Memory Parallel Computing
OR
MTH 338Linear Algebra
Plan to take the courses responding to this specialization.
#4

Data Science

Big Data, Analytics & ML

The Data Science specialization focuses on extracting knowledge from data through statistical analysis and machine learning. Please consult the department flyer or your advisor for the specific course sequence.
Plan to take the courses responding to this specialization.
Game Development

Game Development

iPhone, Android, Unity3D

Student Roadmap

Navigate your
Career Milestones

Freshman
Sophomore
Junior

Click on a milestone above to reveal the essential steps, workshops, and opportunities for that academic year.

Freshman

Discovery & Foundations

Bachelor of Science (BS) in Computer Science-Mathematics
Accredited Program
Joint Degree Program

Bachelor of Science (BS) in Computer Science-Mathematics

- accredited by the Computing Accreditation Commission of ABET

This joint degree program provides a balance between Computer Science and Mathematics with an emphasis on their applied aspects and their relationship to each other. A grade of C or above in CSC 126 is required for admission. This program is ideal for students interested in algorithms, theoretical computing, and scientific modeling.

Program Resources & Checklists

Bachelor of Science (BS) in Information Systems and Informatics
Accredited Program
Interdisciplinary Degree

Bachelor of Science (BS) in Information Systems and Informatics

Offered as a collaboration between the Departments of Marketing and Computer Science, the ISI program prepares students to design, develop, and implement state-of-the-art information systems. Students gain core business and technical competencies to become systems analysts, consultants, and IT managers. The curriculum follows guidelines from AACSB, ABET, and ACM.

Academic Minors

Enhance Your Degree

A minor allows you to specialize in a specific area of technology while pursuing your major. These are open to all CSI students who meet the prerequisites.

View Academic Catalog for Full Details

Computer Science Minor

Overview
A solid technical foundation for students in other majors. Requires completion of core math/CS courses plus one specialized track.
View Computer Science Minor

Core Requirements

Select One:
MTH 123College Algebra & Trig
OR
MTH 125Algebra & Trig with Review
CSC 126
Intro to Computer Science
CSC 211
Intermediate Programming
CSC 220
Computer Organization
CSC 326
Data Structures
Plus: Select either the Engineering Sequence (Hardware focus) OR Applications Sequence (Software focus).

Data Science Minor

Analytics & Machine Learning

Overview
Focuses on extracting knowledge from data. Ideal for Math, Biology, and Business majors looking to add analytical skills.
View Data Science Minor

Core Prerequisites

CSC 245
Intro to Data Science
MTH 311
Probability Theory

Machine Learning Core (Select 1)

Select One:
CSC 412Machine Learning
OR
MTH 372Practical ML

Advanced Electives (Select 1)

CSC 315
Database Systems
CSC 480
Artificial Intelligence
MTH 410
Mathematical Statistics

Computational Linguistics

Language Processing & AI

Overview
An interdisciplinary minor bridging Computer Science and Linguistics. Perfect for interest in NLP, Speech Recognition, and AI.
View Computational Linguistics Minor

Programming Core

Select One:
CSC 140Comp Problem Solving (Python)
OR
ISI 140Comp Problem Solving (Python)
Select One:
CSC 141Python Lab
OR
ISI 141Python Lab

Linguistics Core

LING 301
Intro to Linguistics
Select One:
LING 437Computational Linguistics
OR
CSC 237Intro to Comp Ling

Math/Logic Requirement (Select 1)

MTH 113
Intro to Prob & Stats
MTH 123
College Algebra

Cyber Security Minor

Network Defense & InfoSec

Overview
Prepare for careers in information assurance. Learn to protect networks, secure data, and understand ethical hacking.
View Cyber Security Minor

Core Security

CSC 221
Networking & Security
CSC 223
Cybersecurity Fundamentals

Advanced Tracks (Select 1)

Select One:
CSC 421Internet Data Comm
OR
CSC 426Applied Cryptography
Select One:
CSC 435Adv Data Communications
OR
ISI 315InfoSec & Risk Mgmt
BS/MS Accelerated Program

Computer Science Graduate Course
Double-Counting Policy

Undergraduate students majoring in Computer Science or CS/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 fulltime 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.

6

All graduate elective courses can be taken as double-counting courses, except the required core courses: CSC 716, CSC 727, CSC 740 and CSC 770.

Graduate with Honors

Students may graduate with honors in Computer Science. To receive honors, the student must have at least a 3.5 grade point average in courses taken in the major. The student must also complete an honors project by taking CSC 450, where the student works closely with a faculty member to define the project, carry out the research and investigation, and write the final report. The project must be approved by the department Chairperson. Students will receive credit through CSC 450 for their work on an honors project. CSC 450 cannot substitute for an elective course.

Our B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET

111 Market Place, Suite 1050

Baltimore, Maryland 21202-4012

Telephone: (410) 347-7700

Program Educational Objectives

A few years after graduation, graduates will:

1

Hold responsible positions in computing related fields and/or be pursuing an advanced computing related degree

2

Remain current in their field through the pursuit of life-long learning

3

Use their core computing and problem solving knowledge

Student Outcomes

1

Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

2

Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.

3

Communicate effectively in a variety of professional contexts.

4

Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

5

Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.

6

Apply computer science theory and software development fundamentals to produce computing-based solutions.