CCNY

Department of

Computer Science

blank Home



 

 

[CS Graduate Matrix]
Curriculum FOR STUDENTS WHO ENTERED PRIOR TO FALL 2008 ONLY

Required Courses
Eight courses (24 cr.)

Choose eight courses (3 cr. each) from those listed below with at least one course in each area.

  • Algorithms and Complexity:

    • I0500: Computer Graphics
      I0600: Fundamental Algorithms
      I0900: Graph Theory and Algorithms
      I12**: Courses in Special Topics In Algorithms
      I1300: Searching and Sorting
      I1400: Analysis of Parallel Algorithms
      I2600: Computational Complexity

  • Software and Information Systems:

    • I0400: Operating Systems
      I0700: Compiler Construction
      I08**: Courses on Special Topics in Software Systems
      I1000: Database Systems I
      I1100: Database Systems II
      I3100: Seminar in Information Systems

  • Intelligent Systems:

    • I1500: Artificial Intelligence
      I1600: Natural Language Processing
      I18**: Courses on Special Topics in Intelligent Systems
      I1900: Pattern Recognition and Machine Learning

  • Theoretical Computer Science:

    • I2000: Introduction to Theoretical Computer Science
      I2100: Finite Automata
      I2200: Theory of Computability
      I2300: Symbolic Computation
      I2400: Formal Language Theory
      I28**: Courses on Special Topics in the Theory of Computing

  • Computer Architecture and Communications Computer Science:

    • I4200: Computer Architecture
      I4300: Computer Communication
      I4330: Advanced Topics in Internet Programming
      I46**: Courses on Special Topics in Computer Architecture
      I47**: Courses on Special Topics in Computer Communications
      I4800: Codes, Cryptography, and Secure Communication
      I4900: Computer Security

  • Scientific and Statistical Computing Computer Science:

    • I6000: Mathematics for the Analysis of Algorithms
      I6100: Mathematical Programming I
      I6200: Mathematical Programming II
      I6300: Decision Analysis
      I64**: Courses on Special Topics in Systems Simulation
      I6600: Probabilistic Models in Computer Science
      I6722: Cluster Programming
      I6730: Data Reduction and Assimilation
      I6731: Methods of Computational Science
      I67**: Courses on Special Topics in Scientific and Statistical Computing

Non-Course Requirements

Students must either:
  • complete a 6 credit thesis (CSc I9900) under the direction of a member of the faculty, or;
  • complete both a 3 credit project (CSc I9800) under the direction of a member of the faculty and an additional 3 credit course numbered I1000-I6800 in Computer Science.
  • With the approval of the student's graduate advisor, a course in another Engineering discipline may be substituted for the elective Computer Science course in the second and third options.