Undergraduate Programs


If your declared major is AAS Computer Technology, BS in Computer Science, or BS in Computer Science-Mathematics, please contact Mr. Ankur Kumar, 1N-214,     Email: Ankur.Kumar@csi.cuny.edu,     Click to schedule an appointment

You may also seek advisement from faculty during their office hours. Please visit 1N-215 or faculty offices to see their office hours.

If your declared major or intended major is BS in Information Systems and Informatics (ISI), please contact Prof. Zhangyang Zhang or Prof. Feng Gu .

or view Undergraduate Catalog

Transfer Students

If you completed computer science coursework at another accredited college, and these credits did not convert to anything in the computer science catalog here (i.e. they show as CSC BKT credits in your CUNYfirst course history), you may request these credits be evaluated. Please complete the transfer credit evaluation. Include a copy of your transcript from the institution at which you completed the course, and either the course description (from that college's catalog) or syllabus.Submit these to 1N-215, or contact Prof. Anatoliy Gordonov.

Transfer Credit Evaluation Form Download


Computer Science Tutoring Center

Office of Academic Support

Associate in Applied Science (AAS) in Computer Technology

Degree checklist | Degree Requirements

The College offers a Computer Technology program that focuses on general applications programming. Students seeking a Bachelor’s degree in Computer Science should consult the requirements for the BS in Computer Science or the BS in Computer Science/Mathematics.

Bachelor of Science (BS) in Computer Science

      - has been continuously accredited since 1989.

4 year plan | Prerequisite Flowchart (2018-19 major catalog) | Prerequisite Flowchart (pre 2018-19 major catalog) | Pathways degree checklist (2018-19 major catalog) | Pathways degree checklist (pre 2018-19 major catalog) | Degree Requirements

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.

BS in Computer Science Specializations

You may choose to earn specialization in one of these areas. Open PDF Flyer!

Please speak to your advisor if one of these specializations interests you so you plan to take the course responding to the specialization!

  • Introduction to Game Programming - CSC 227
  • Advanced Game Development - CSC 427
  • Artificial Intelligence - CSC 480
    Computer Graphics - CSC 470
  • Computer Hacking Revealed - CSC 223
  • Internet Security - CSC 421
  • Advanced Data Communications - CSC 435
  • -or-
  • Applied Cryptography - CSC 426
  • Introduction to HPC - CSC 229
  • Advanced HPC - CSC 429
  • Shared Memory Parallel Computing - CSC 425
  • -or-
  • Linear Algebra - MTH 338

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.

Computer Science Minor

Computer Science Minor Requirements

Bachelor of Science (BS) in Computer Science-Mathematics

Degree checklist | Degree Requirements

The Departments of Computer Science and Mathematics offer a joint BS degree program in Computer Science and Mathematics that provides a balance between these two disciplines with an emphasis on their applied aspects and their relationship to each other. Pre-Computer Science Sequence: 4 credits CSC 126 Introduction to Computer Science (4 credits) A grade of C or above in CSC 126 will be required for admission to the Computer Science/Mathematics Baccalaureate program.Students will be allowed to repeat the course, if necessary.

Bachelor of Science (BS) in Information Systems and Informatics

4 year Plan | Flowchart | Degree Requirements

The program in Information Systems and Informatics (ISI), offered as an interdisciplinary collaboration between the Departments of Marketing and Computer Science, provides students with core business and technical competencies to traverse the boundary between management and computer information technology. Students learn to design, develop, and implement state-of-the-art information systems to support managerial decision making, statistical modeling, and advanced analytics. The program prepares students for careers as business and systems analysts, designers and developers; data administrators; information systems consultants; and managers in information technology. The curriculum is based upon the guidelines provided by several professional associations including AACSB, ABET, and ACM.

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

(a) An ability to apply knowledge of computing and mathematics appropriate to the program's student outcomes and to the discipline.

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.

(d) An ability to function effectively on teams to accomplish a common goal.

(e) An understanding of professional, ethical, legal, security and social issues and responsibilities.

(f) An ability to communicate effectively with a range of audiences.

(g) An ability to analyze the local and global impact of computing on individuals, organizations, and society.

(h) Recognition of the need for and an ability to engage in continuing professional development.

(i) An ability to use current techniques, skills, and tools necessary for computing practice.

(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

(k) An ability to apply design and development principles in the construction of software systems of varying complexity.