CCNY

Department of

Computer Science

blank Home

 

 

[CS Graduate Matrix]

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.