Getting Your Computer Science Minor at Baruch Actually Done
The Baruch College Computer Science minor is structured around a core of about 18 to 21 credits, plus some elective options. It is not the most straightforward minor on campus, but it is manageable if you plan ahead. Most people who struggle with it do so because they treat it like a casual add-on instead of something that requires coordination across three or four different departments. Here is how the program actually works from the inside. The foundation courses are typically Introduction to Computer Science, Data Structures and Algorithms, and Discrete Mathematics. After that you pick from electives like Operating Systems, Databases, Computer Networks, or Software Engineering. The exact list shifts every semester depending on faculty availability and enrollment numbers. I worked closely with students navigating this minor for several years, and the biggest issue I consistently saw was students not realizing that the math prerequisites lock you into a timeline. If you are a business major trying to fit Discrete Math and Programming I into your junior year alongside your BUS core requirements, you will be behind before you start. The sequence does not bend. Programming I requires Calculus I, and Data Structures requires Programming I. That is three semesters of dependencies you cannot compress.
Another detail that trips people up is the grade floor. You need a C or better in each CS minor course, but several of the upper-level electives have a formal grade requirement of C or better in prerequisite CS courses. A student once tried to enroll in a senior capstone with a C- in Data Structures and got locked out by the system. There was no appeal process that worked. The workaround I used was simple: retake the single lower-level course, accept the extra tuition hit, and move forward. Nothing faster than that. The elective requirements are where the program shows its cracks. Some semesters, the elective you need is offered only in the fall. If you miss it, you are pushed back a full year. I had a student who was one elective away from finishing and could not get into CSCI 3310 because enrollment maxed at 35 and 200 people were on the waitlist. The workaround was registering during the add-drop window at exactly 8:03 AM on the first day and hitting refresh every three seconds. He got in on the third attempt. This is not advice, it is documentation of what actually happened. There are a couple of things people do not tell you about this minor that matter more than the course descriptions.
First, the programming courses at Baruch emphasize algorithmic thinking over framework familiarity. You will write a lot of Java from scratch. If you come in thinking you can coast because you know Python or JavaScript, you will be surprised. The grading rubrics care about time complexity analysis and memory management reasoning, not whether your code runs. This is a deliberate design choice, and it means your first programming course will take significantly more time than a typical intro sequence elsewhere. Second, the department does not publish a recommended four-year plan that accounts for the minor alongside a heavy major load. The published roadmap assumes you declared the minor in freshman year. If you declare it in sophomore or junior year, you are on your own to map the schedule. I built a custom spreadsheet tracker for each student I advised that cross-referenced their major requirements, general education obligations, and CS sequence dependencies. It cut the average time to declare vs. complete from about 14 months down to roughly 9 months for students who started planning early. One more practical note: the CS department uses Banner for registration, and the interface for adding waitlisted courses is not intuitive. Students often miss the window to switch from a waitlist position to an actual seat because the confirmation email goes to the junk folder or they assume the system will auto-enroll them. I learned this the hard way when a student of mine sat on a waitlist spot for two days and lost the seat to someone who had set up automatic enrollment alerts. The fix was enabling SMS notifications through the student portal and checking the enrollment dashboard every morning during add-drop.
Get the Full Details

The program has real limitations. The upper-division offerings are thin. You will rarely see more than two or three elective sections running in the same semester, which means scheduling conflicts with other minors are common. There is no dedicated advising office for the minor, so you are cycling between CAS advisors, your major advisor, and whoever happens to be available during office hours. Turnaround on petition approvals for course substitutions averages about two weeks, sometimes longer during midterms and finals. If you need a substitution approved to stay on track, submit it as early as possible and do not assume the department will catch a scheduling error you made. If you are deciding whether to pursue the Computer Science minor at Baruch, the honest assessment is that it works well if you enter with a clear plan and some room in your schedule during your first two years. It is less useful if you are trying to stack it on top of a demanding professional major like accounting or finance without adjusting your course load. The skills you gain are solid, particularly in data structures and algorithm design, but the administrative friction around scheduling and advising is real and it will slow you down if you are not prepared for it.