**Computer Science Major: The CS+ Program**

Baruch College prepares to offer a computer science major starting August 2023. At the moment, everything seems to be going well, but there is always a chance of an unexpected delay. This BS degree will be based in Baruch’s mathematics department, in collaboration with the Paul H. Chook Department of Information Systems and Statistics (ISS).

**Getting into the CS major. **To officially be a CS major, a student first needs to satisfy several prerequisites:

- Calculus I and II with a combined grade of at least 3.5 (see below for more details).
- A grade of at least B in MTH3300 or CIS2300 (introduction to programming).
- A grade of at least B in MTH3150 (Discrete Math: An Invitation to Computer Science).

If you take the above courses but do not get the required grades, you can use these courses to get a CS minor. This minor consists of the above courses, together with one additional CS capstone course.

There are four ways to complete the above calculus prerequisites. These calculus courses could be taken as part of the pathways requirement.

**Option 1:**

MTH 2610 Calculus I
or Calculus AP Exam (AB) with a score of 4 or 5 (transfers to Baruch as MTH 2610) |
4 credits |

MTH 3010 Calculus II | 4 credits |

**Option 2:**

MTH 2205 Precalculus and Elements of Calculus 1B
or MTH 2206 Applied Calculus or MTH 2207 Elements of Calculus I and Matrix Algebra |
4 credits |

MTH 3006 Elements of Calculus II | 4 credits |

**Option 3:**

Calculus AP Exam (BC) with a score of 4 or 5 (transfers to Baruch as MTH 3010) | 8 credits |

**Option 4:**

MTH 2630 Analytic Geometry and Calculus I | 5 credits |

In Options 1,2, and 4, the combined calculus GPA must be at least 3.5 out of 4.0. In option 3, a student who did not get a good sub-score for calc AB will only receive 4 credits.

**Core CS courses.** A CS major must complete the following core courses:

MTH 3150 | Discrete Math: An Invitation to Computer Science | 4 credits |

MTH 3300 or
CIS 2300 |
An Introduction to Programming | 3 credits |

MTH 4300 | Algorithms, Computers and Programming II | 3 credits |

MTH 4320 | Data Structures and Algorithms | 4 credits |

MTH 4350 | Computer Architecture | 4 credits |

MTH 4355 | Operating Systems | 4 credits |

MTH 4360 | Complexity and Computational Models | 4 credits |

The following diagram illustrates the prerequisite dependencies among the core courses.

**Elective CS courses.** The CS major also consists of elective courses. A CS major with no concentration should complete four electives of their choice (for an explanation about concentrations, see below). The following list of elective courses is only an initial one. We expect this list to be regularly updated.

MTH 4330 | Introduction to Machine Learning | 4 credits |

CIS 3500 | Computer Networking | 3 credits |

CIS 3400 | Database management systems | 3 credits |

CIS 3630 | Principles of Web Design | 3 credits |

MTH 4140 | Graph theory | 4 credits |

CIS 4560 | Ethical hacking | 3 credits |

MTH 4325 | Programming Languages | 4 credits |

MTH 4150 | Combinatorics | 4 credits |

MTH 4250 | Cryptography | 4 credits |

MTH 4135 | Computational Methods in Probability (Monte Carlo methods) | 3 credits |

**Concentrations.** The CS major will offer a variety of concentrations in other disciplines, which is why the program is called CS+. You could be a CS major with a concentration in bioinformatics, computational linguistics, computational psychology, and more. You could also be a CS major with no concentration.

When pursuing a concentration, the number of CS electives that you need to take drops to 1 or 2, depending on the concentration. Instead, you take other courses that the concentration consists of. For example, a concentration in bioinformatics consists of two CS electives, BIO 2100 (Biostatistics) and a new bioinformatics course. Many professors around Baruch state that CS majors with a concentration in their disciplines could be helpful in their research work. Thus, we encourage students with a concentration to also pursue research projects in their field.

We will gradually add information about the different concentrations, as those are created. We first wish to make sure that the heart of the CS major exists and works well. If there is a lot of demand for a particular concentration, we will try to prioritize that concentration.

**Answers to frequently asked questions**

**Question 1.** I intend to graduate by spring 2024. Can I complete the CS major by then?

**Answer.** We recommend to not try that. We expect 1-2 of the core CS courses not to start running by that time. While you could in theory try to e-permit those, there are likely to be additional unexpected issues when starting a new major.

**Question 2.** How do I know which of the calculus courses fits me?

**Answer.** Check your math placement. If you were placed in MTH2003, then you take MTH2003, followed by MTH2205, and finally MTH3006. If you did well on MTH2003 and already comfortable with trigonometry, you can instead take MTH2610 after MTH2003. MTH 2630 is not a real course, but rather credit given in some unusual transfer cases.

For questions about the CS minor, see this webpage.

For any other comments, questions, or requests, you are welcome to contact Professor Adam Sheffer at Adam.Sheffer@baruch.cuny.edu. Professor Sheffer is the director of the CS program, and all CS majors are encouraged to chat with him.

One Bernard Baruch Way

(55 Lexington Ave. at 24th St)

6th Floor, Room 6-230

Tel: 646.312.4110 / Fax: 646.312.4111