Skip to Main Content

CSCMTH-BS - Computer Science/Mathematics


Official Name of Program

Computer Science/Mathematics

Plan Code


Department(s) Sponsoring Program



Degree Designation

BS - Bachelor of Science



NYSED Program Code

34903 - Computer Science/Mathematics

CIP Code


Interdisciplinary Program

Co-Director: Professor Carlo Lancellotti, Building 1S, Room 215

Co-Director: Professor Shunqun Zhang, Building 1N, Room 215

The Computer Science-Mathematics program offers a bacclaureate degree and a minor. Offered by the Departments of Computer Science and Mathematics the joint program provides a balance between these two disciplines with an emphasis on their applied aspects and their relationship to each other.

Computer Science Graduate Course Double-Counting Policy

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


  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.

Upon completion of this program:

  • Students will have a knowledge of computing and mathematics appropriate to the discipline.

  • Students will be able to write and communicate mathematical and computer science ideas clearly and effectively.

  • Students will be able to analyze and identify the mathematical and computing requirements appropriate to a problem.

  • Students will be able to apply mathematical foundations, algorithmic principles, and computer science theory to applied problem-solving in a way that demonstrates comprehension of any trade-offs involved in choices of design and approach.