THE CITY COLLEGE – SCHOOL OF ENGINEERING December 15, 2015
Computer Science Curriculum
Fall 2015 – Spring 2016
Math 20100 5 Engl 11000 Speech 11100 6 Liberal Arts
Science Elective
Calculus I Freshman Composition Foundations of Speech Comm.
Pre: Math 19500 (C min)
3 cr. 4 cr. 3 cr. 3 cr. 3 cr.
Math 20200 5 CSc 10300 CSc 10400 Engl 21007
Science Elective
Calculus II Intro to Computing for Majors Discrete Math Structures Writing for Engineering
Pre: Math 20100 (C min) Pre: Math 19500 (C min) Pre: Math 20100 (C min) Pre: Eng 11000 or FIQWS
or Pre/Co: Math 20100 (C min)
3 cr. 4 cr. 3 cr. 4 cr. 3 cr.
Math 20300 CSc 21100 CSc 21200 CSc 21700 Liberal Arts
Calculus III Fund. of Computer Systems Data Structures Probability & Statistics for Computer Sci
Pre: Math 20200 (C min) Pre: CSc 10300 or permission Pre: CSc 10300 or permission, & 10400 Pre: CSc 10300, CSc 10400 & Math 20100 (C min)
4 cr. 3 cr. 3 cr. 3 cr. 3 cr.
Math 34600 Science Elective 5 CSc 22000 CSc 22100 CSc 113xx Free Elective 7
Elements of Linear Algebra Algorithms Software Design Lab programming language Any course except remedial, lower level than
Pre: Math 20300 (C min.) Pre: CSc 21200 Pre: CSc 21200, Pre: CSc 10300 required, duplicate, worker education, or
& Engl 21007 or 2100x independent study courses.
3 cr. 4 cr. 3 cr. 3 cr. 1 cr. 3 cr.
CSc 30400 CSc 30100 CSc 33500 CSc 32200 CSc 33600
Theoretical Computer Sci. Numerical Issues in Scientific Prog. Programming Language Paradigms Software Engineering Introduction to Database Systems
Pre: CSc 22000 Pre: CSc 21700, CSc 22000, Math 20300 Pre: CSc 22000 & CSc 22100 Pre: CSc 22000 & CSc 22100 Pre: CSc 22000, CSc 22100
(C min) & Math 34600 (C min)
3 cr. 3 cr. 3 cr. 4 cr. 3 cr.
A. Theory & Application Elective 8 CSc 33200 CSc 34200 CSc 34300 Engr 27600
(1 or 2 Courses) Operating Systems Computer Organization Computer Organ. Lab Engineering Economics
CSc 42200: Computability Pre: CSc 22000 & Pre: CSc 21100 or (CSc 21000 & EE 21000) Co: CSc 34200 Pre: Math 20100 (Cmin)
CSc 42800: Formal Languages & Automata (CSc 21700 or EE 31100) Co: CSc 34300
or
CSc 44800: Artificial Intelligence
CSc 45000: Combinatorics & Graph Theory Eco 10400
CSc 48000: Computer Security Intro. Quant. Economics
CSc 48600: Computational Complexity Pre: Math 20100 or 20500
3 or 6 cr. 4 cr. 3 cr. 1 cr. 3 cr.
B. Computational Techniques For Sci & Engr Elective 8 Technical Elective 7 CSc 59866 Liberal Arts
(1 or 2 Courses) Courses in Computer Science, Biology, Chemistry, EAS, Math, Physics, & Senior Design Project I (20000 or higher)
CSc 44000: Computational Methods Engineering; excluding Pre/Co: Senior, Perm.
CSc 44200: Systems Simulation (1) courses at the 10000 level;
(2) courses with no prerequisites; (two consecutive
CSc 44600: Math. Optimization Tech. (3) “professional” courses; semesters)
CSc 47000: Image Processing (4) project & seminar courses;
CSc 47100: Computer Vision (5) duplicate courses.
CSc 47200: Computer Graphics
CSc 47900: Digital Libraries
3 or 6 cr. 3 cr. 3 cr. 3 cr.
C. Computer Systems Elective 8 (1 or 2 Courses) Technical Elective 7 Free Elective 7 CSc 59867 Liberal Arts
CSc 31800: Internet Programming Courses in Computer Science, Biology, Any course except remedial, Senior Design Project II (20000 or higher)
CSc 41200: Computer Networks Chemistry, EAS, Math, Physics, & lower level than required, Pre: CSc 59866
Engineering; excluding duplicate, worker education, or
CSc 42000: Compiler Construction (1) courses at the 10000 level; independent study courses
CSc 43000: Distributed Computing (2) courses with no prerequisites;
CSc 43500: Concur. in Operating Sys. (3) “professional” courses;
CSc 43800: Real-Time Computing Systems (4) project & seminar courses;
CSc 47300: Website and Web Applications (5) duplicate courses.
3 or 6 cr. 3 cr. 3 cr. 3 cr. 3 cr.
1. The latest version of the curriculum sheet supersedes any curriculum and pre-/corequisite information in the Undergraduate
Bulletin or online.
2. “C” Passing Grade Requirement: Courses in shaded area ( ) require a minimum passing grade of “C”.
3. Skills tests: Certain students may be required to pass CUNY Assessment Tests in one or more subjects within 1 or 2 years of admission.
4. Liberal Arts electives: CSc students must take four approved courses and Speech 11100 (Foundations of Speech Communication) for 15 credits
(five courses) of which at least 6 credits (two courses) must be at the 20000 level or higher. A list of approved courses is posted on the School of
Engineering web site at ccny.cuny.edu/engineering/gen-ed and can be viewed at the Office of Undergraduate Affairs (ST-209) or the Office of
Student Programs (ST-2M7).
• Each course falls into one or more liberal arts clusters, specified in the list. The five courses must collectively occupy at least three clusters.
The four clusters are: (f) Professional and Ethical Responsibilities, (g) Communication, (h) Global and Societal Context, and (j) Contemporary
Issues.
• Most students must also satisfy Pathways liberal arts requirements. See ccny.cuny.edu/engineering/pathways .
5. Science Elective Requirements: Students are required to take at least 12 credits of science. These credits must include one of the following
sequences: (a) Bio 10100 & 10200 (8 cr.), (b) Chem 10301 & 10401 (8 cr.), or (c) Phys 20700 & 20800 (8cr.). In addition students need to take at least
one more course in Biology, Chemistry or Physics at a level not lower than the required in Biology, Chemistry or Physics.
6. Speech Requirements: Students who are exempted from Speech 11100 must take another speech course in its place.
7. Free/Technical Elective Requirements: CSc 10000 can be used as a Free Elective only if it is taken before CSc 10300. CSc 31700 (The Internet)
counts only as a free elective.
8. CSc Electives: Take one course in each of three elective groups (A – C) and then one additional course in one of the three groups.
9. Other Graduation Requirements: Apply for graduation during registration for the last semester. Minimum GPA of 2.00. Minimum QPA of zero.
Residency Requirement: 33 credits of 30000-level or higher Computer Science courses taken at CCNY.
10. Program Changes: Substitution of other courses for required courses must be approved by the Chair of the Computer Science Department (NAC-
8/206), and the Associate Dean of the Office of Undergraduate Affairs (ST-209).
Total Credits: 126.