THE CITY COLLEGE
School of Engineering

COMPUTER SCIENCE CURRICULUM
Fall 2004

Math 20102
Calculus I

3 cr.
Science Elective*

4
Spch 111
Speech

3
Engl 11000
Composition

3
Liberal Arts

3
Math 20102
Calculus II
Pre: Math 20102
3
Science Elective*
4

CSc 10200
Computing
Pre: Math 20102
(with min. C)
3

CSc 10400
Discrete Mathematical Structures
Pre: Math 20102
(with min. C)
3
Liberal Arts

3
Math 20300
Calculus III
Pre: Math 20200
4
CSc 21000
Assembly Programming
Pre:CSc10100, or 10200
3
CSc 21200
Data Structures
Pre: CSc10200,10400
3
CSc 21700
Introduction to Simulation Science
Pre:CSc10400
3
Liberal Arts

3
Math 34600
Linear Algebra
Pre: Math 20300
3

CSc 30400
Theoretical Computer Science

Pre: CSc 10400

3

CSc 22000
Algorithms
Pre:CSc 21200,21700 (or EE311)
3

CSc 22100
Software Design Lab
Pre:CSc 21200,Co:22000
3
Engl 21007
Technical Communications
Pre: Eng 11000
3
Science Elective*

4
CSc 30100
Numerical Issues Sci. Prog.
Pre:CS21700,22000,Math34600(with min. C)
3

CSc 33500
Language Paradigms
Pre:CS22000,22100
3
CSc 32200
Software Eng
Pre:22000,22100,Engl21007
4

Ethics
CSc 37500: Social Issues in Computing

3


CSc 33200
Operating Systems
Pre: CSc 22000
3

CSc 34200 & CSc 34300
Computer Organization (3cr) + Computer Systems Design Laboratory(1 cr)
Pre:CSc 21000 (or EE 21000)
4

 

Group Elective****

3



Free Elective


3

 

Group Elective****

3


 

 

Group Elective****

3

 

 

 

CSc 59866
Senior Design Project I
Pre/Co:Senior,Perm. 

3

 

Liberal Arts

3

 

 

Eco 10400
Quant Economics

3

 


Technical Elective***

3

Liberal Arts

3

CSc 59867
Senior Design Project II
Pre: CSc 59866 
3

 

Technical Elective***



3

 

Group Elective****

3


Free Elective**

3
  1. New freshman students must take NSS 10000: New First-Year Seminar (0 cr.) in their first semester.
  2. C Passing Grade Requirement: Courses in shaded area require a minimum passing grade of "C".
  3. CUNY CPE, ACT, & SKAT Requirements: Students must pass the o CUNY/ACT in Reading and Writing and CUNY Mathematics Skills Assessment Test (SKAT) before completing 61 credits. Students must pass the CUNY Proficiency Examination (CPE) before graduation.
  4. General Education/Liberal Arts Requirements: Elligible courses that can be used to fulfill the general education requirement must be equivalent to or selected from only those courses listed as meeting the objectives of the following four clusters: i)Professional and Ethical Responsibilities Cluster (Outcome f), ii)Communication Cluster (Outcome g), iii)Global and Societal Context Cluster (Outcome h), and iv) Comtemporary Issues Cluster (Outcome j). Csc students must take five approved courses and Speech 11100 (Foundations of Speech Communication) for a total of 18 credits of which at least 6 credits must be at the 2000 level or higher. The six courses must satisfy at least three of the four approved general education clusters.
  5. *Science Requirement:Students are required to take at least 12 credits of science. These credits must include one of the following sequences:
    1. Bio 10100, 10200 (8 cr.)
    2. Chem 10301, 10401 (8 cr.)
    3. Phys 20700, 20800 (8 cr.)
      In addition, students need to take at least one more course in Biology, Chemistry, or Physics. An example will be taking Chem 10301, 10401, and Phys 20700 for a total of 12 cr.
  6. **Free Elective Requirement: CSc 31700: The Internet count only as a free elective.
  7. ***Technical Elective: Courses in Computer Science, Biology, Chemistry, EAS, Math, Physics, and Engineering, excluding:
    • CSc 317: The Internet;
    • courses at the 10000 level;
    • courses with no prerequisites;
    • "professional" courses;
    • project & seminar courses;
    • duplicate courses
  8. Speech Requirement: Students who are exempted from Spch 11100 must take another Speech or English course in its place.
  9. **** CSc Group Electives: At least ONE course must be taken from FOUR of the following FIVE groups (12 credits):

    Theory CS Elective

    (3 cr)

    Software Sys Elective

    (3 cr)

    Architecture Elective

    (3 cr)

    Computation Elective

    (3 cr)

    Net-Centric Elective

    (3 cr)

    CSc 42200: Computability CSc 33600: Database Systems
    CSc 41200: Computer Networks CSc 44000: Computation Methods CSc 31800: Internet Programming
    CSc 42800: Formal Languages & Automata CSc 42000: Compiler Construction
    CSc 43200: Parallel Processing
    CSc 44200: Systems Simulation CSc 47300: Web Site Design
    CSc 44800: Artificial Intelligence CSc 43000: Distributed Computing
    CSc 43800: Real-Time Systems
    CSc 44600: Math. Optimization CSc 47600: Multimedia
    CSc 45000
    Combinatorics and Graph Theory
    CSc 43500: Concur. in O.S.   CSc 47000: Image Processing CSc 47900: Digital Libraries
    CSc 48600: Computational Complexity
    CSc 47500: Windows Programing
      CSc 47100: Computer Vision CSc 48000: Computer Security
          CSc 47200: Computer Graphics CSc 31100: XML Technologies

  10. Other Graduation Requirements Apply for Graduation during registration for the last semester. Minimum GPA of 2.00. Minimum QPA of zero. Pass CUNY Proficiency Exam (CPE). Residency Requirements 33 credits of 30000-level or higher CSc courses.

  11. Program changes:
    Substitution of other courses for required courses must be approved by the Computer Science Department (NAC8-206), and submitted in writng to the Office of Undergraduate Studies (T-209).

  12. Major Codes: Freshman, sophomore and new transfer students should use the code 007 (Waiting for Computer Science); they should file for the code 616 (Computer Science) after the completion of 60 credits.For an application submission of the form goto room T209 Steinman Hall.

Total Credits: 126.