The Department of Computer Science curriculum engages students in rigorous exploration of ideas and theory that are shaping the future of the information age.
Below, we've compiled answers to our most frequently asked questions for those considering majoring in computer science at Hunter College. If you have any questions in addition to those answered here, please contact the department at (212) 772-5213 or drop us an email at csinfo@hunter.cuny.edu and we'll help you get started.
The Computer Science Department offers two degree programs: the Bachelor of Arts in Computer Science and the Bachelor of Arts in Computer Science with a Concentration in Bioinformatics.
The computer science major requires a minimum of five semesters; most entry-level full-time students need eight semesters to complete the CSCI and MATH requirements. Unless you own or have access to an Internet-accessing computer outside of school, you will be spending a lot of time on campus. The major also requires substantial mathematics, both within our own courses and from the Mathematics Department. Most successful computer science students are comfortable with math.
Most students who want to major in computer science should start by taking CSCI 12700. This is the beginning of the undergraduate sequence in computer science, including the basics of programming. Students with some prior background in computer science may have CSCI 12700 waived as a prerequisite for a particular class. If you think you fall into this category, see the class instructor or department chair for permission.
FOR NON-MAJORS: Students who do not plan to major in computer science can still find many introductory level courses to help get them started.
Computer science minors: A computer science minor is a great way to learn something about the field, including how to write serious programs that will be of use in your major field. See How to Minor in Computer Science.
Science or non-computer-science bioinformatics majors: A good introductory course for science-oriented students is CSCI 13200. Liberal arts majors: If you want to learn something about computers and are majoring in the liberal arts, the courses designed for you are CSCI 12000 and/or 12100. Neither course has any prerequisites.
Note: CSCI 12000, 12100, 12700, 13200 and 13300 cannot be used toward the computer science major, but CSCI 12700 is a prerequisite for CSCI 13500.
As of Fall 2014, there are no prerequisite courses necessary to declare a computer science major concentration of study. We ask that prospective majors come by the department office (room HN 1008) with a completed declaration form and a paper copy of their unofficial transcript downloaded from CUNYfirst. Students interested in declaring a CSCI major with a concentration in bioinformatics (quBI) should speak with Professor Saad Mneimneh.
The course numbers are there for your guidance. The prerequisite courses are on the 100 level. The core courses required for the major include two streams: the 13500-23500-33500 sequence (programming, data structures and algorithms), and the 16000-26000-36000sequence (architecture and logic design). You MUST take these courses in numerical order! 300-level courses are appropriate for upper-level majors, and 400-level courses are for those who have special interest in their content or who have exhausted the 300-level electives. Courses numbered 395.xx (our rotating Topics courses) and 493xx (our Honors Seminar courses) are different every semester.
Each of the required and elective courses which count toward the major (including MATH/STAT courses) must be completed with a grade of C or better. The Department of Computer Science does not award final grades of CR (credit) in any CSCI courses to be used toward the major, from CSCI 13500 through the 400-level courses. In addition, you will be expected to maintain a minimum grade point average of 2.0 in all courses required for the major. Please note that, for computer science majors, "D" is not considered a passing grade in any computer science or math/stat course.
In addition to the following credits, you must complete the General Education Requirements as set forth in the Hunter College Undergraduate Catalog.
All course prerequisites are carefully determined by the faculty. If you take a course without the proper background, you will not be prepared to do the work and it is very unlikely you will succeed.
Students will learn Python in CSCI 12700, and C++ in CSCI 13500, 23500, and 33500. SQL is taught in CSCI 23200 and 43500. Students will also learn various other programming languages in a variety of industry-aligned electives offered each semester.
It is possible to pursue up to three credits of Independent Study (CSCI 39100, 39200 or 39300) in an area not covered in any course offered by the Department. This option is available only to declared computer science majors who have successfully completed at least 18 CSCI credits. Each Independent Study course takes the form of a project which must be fully specified and clearly defined before registration, and must be sponsored and supervised by a member of the Department who will be the one to submit a final grade for the student. No student may do for Independent Study credit a project whose goal is to learn a new language! Please speak to a CSCI advisor for more information.
If you are coming to Hunter from one of the other CUNY colleges, many of your computer science credits will have been evaluated automatically through Admissions. If you are transferring from a college outside of CUNY, you will have to bring both a copy of your Hunter transcript and course descriptions from the other college to be evaluated by a full-time faculty member in the Computer Science Department. Faculty advising hours are posted outside HN 1008. Be aware that many courses which have titles similar to those in this department are not, in actuality, equivalent to our courses and may not be eligible for use toward the computer science major at Hunter College. If you wish to check how many of your other CUNY credits will transfer with Hunter equivalents, you can follow the instructions at this link.
The Department will permit you to test out of CSCI 12700, CSCI 13500 and / or CSCI 15000. If you can pass the Test-out Exam with a grade of B or better, we will award you Credit by Exam for that course and permit you to take more advanced courses as if you had completed the course successfully. If you feel you are sufficiently expert in the course material covered in CSCI 12700, CSCI 13500 or CSCI 15000, come to the Department Office and ask for a copy of the Test-out Guidelines and an application form. Tests are scheduled at the mutual convenience of both the student and the proctor. Please note that if you have already taken these courses at Hunter and failed them, you will not be allowed to take the test-out exam.
Yes, if you meet all of the following criteria:
If you have no prior programming experience and/or your math background is not substantial, we strongly suggest that you start slowly: programming courses require a great deal of time and a lot of effort. The three 100-level courses are the foundations on which virtually all of our other courses are built, so the material in these courses should be understood thoroughly before you go on to a higher level. It is important to remember that the prerequisites listed for each course are the foundations for that course. Your class schedule MUST NOT be put together based solely on the fact that classes are offered on the same days!
The two sample tracks shown below can be used as a guide in planning your curriculum. What courses you can actually take will be affected primarily by what courses you may have already taken and by what courses are being offered in a given semester, both within your major and across departments. In any case, remember the importance of completing prerequisites first!
For incoming Freshmen without credit for pre-calculus on their transcripts:
TRACK B | |||
---|---|---|---|
For students with transfer credit for CSCI 13500, 15000, 16000 and MATH 15000 and 15500: | |||
Semester 1 CSCI 23500 CSCI 26000 MATH 16000 | Semester 2 CSCI 26500 CSCI 33500 STAT 21300 | Semester 3 CSCI 34000 CSCI Elective CSCI Elective | Semester 4 CSCI 49900 CSCI Elective CSCI Elective |
Minors are not required by either the Department or by Hunter College; however, they can be important to prospective employers and to graduate schools. Computer science students are encouraged to minor in a field they find interesting. Minors that have been beneficial to computer science students in the past include mathematics, geography, film and media studies and economics. Interested students should check with the appropriate department for more details.
These courses are open to computer science majors, but may not be counted toward the 42 CSCI credits required for the major. Further information is available in the Bioinformatics Concentration section of our site.
CSCI 13200 Practical UNIX and Programming, with Lab 3 hrs, 3 cr
This is an introduction to elementary computer programming and the UNIX operating system. Students are taught fundamental programming principles that can be applied to any programming language, and are given a conceptual overview of the UNIX operating system and programming environment along with a practical introduction to shell programming and the use of UNIX filters and utilities. This is a pragmatic course with an emphasis on skills acquisition.
CSCI 23200 Relational databases and SQL Programming, with Lab 3 hrs, 3cr
Prerequisite: CSCI 127 or 132. This is an introduction to elementary database concepts and SQL (Structured Query Language), the standard language for communication with most database systems. This is a pragmatic course with an emphasis on skills acquisition; students will learn how to get things done quickly and easily in a database environment.
If we haven't answered all of your questions here on our site, please email us with your questions at csinfo@hunter.cuny.edu. Alternatively, to plan an in-person visit with an advisor, please consult the scheduling information available on our Academic Advising page; this information is also posted in the glass case next to the Computer Science Department office in Hunter's North Building, Room 1008. If office hours times are specified for a given semester, they are "walk-in" hours and require no appointment; however, we strongly suggest that you come with a copy of your most recent Hunter transcript in order to facilitate the advising process.
Updated June 1, 2023.