CCNY

Department of

Computer Science

blank Home



 

 

Required Courses 18 credits

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

  • Computation Theory
    Computer Science:
    • I0600: Fundamental Algorithms
      I0900: Graph Theory and Algorithms
      I1200: Topics in Algorithms, including any course numbered I12XX
      I1400: Analysis of Parallel Algorithms
      I2000: Introduction to Theoretical Computer Science
      I2100: Finite Automa and Models of Computation
      I2200: Theory of Computability
      I2400: Formal Language Theory
      I2600: Computational Complexity
      I2800: Topics in the Theory of Computing
      I4800: Algebraic Coding Theory
      I4900: Computer Security
      I6000: Mathematics for the Analysis of Algorithms

  • Computer Organization and Software
    Computer Science:
    • I0400: Operating Systems
      I0700: Compiler Construction
      I0800: Topics in Software Systems, including any course numbered I08XX
      I1000: Database Systems I
      I1100: Database Systems II
      I2300: Symbolic Computation
      I4200: Computer Architecture
      I4300: Computer Communication
      I4330: Advanced Topics in Internet Programming
      I4600: Topics in Computer Architecture
      I4700: Topics in Computer Communications, including any course numbered I47XX

  • Computing Methodologies and Mathematical Computing
    Computer Science:
    • I0500: Computer Graphics
      I1500: Artificial Intelligence
      I1600: Natural Language Processing
      I1800: Topics in Artificial Intelligence
      I1900: Pattern Recognition and Machine Learning
      I3100: Seminar in Information Systems, including any course numbered I31XX
      I6100: Mathematical Programming I
      I6200: Mathematical Programming II
      I6300: Decision Analysis
      I6400: Topics in System Simulation
      I6600: Probabilistic Models in Computer Science
      I6700: Topics in Scientific and Statistical Computing, including any course numbered I67XX

Additional Requirements 12 credits

Students must either:
  • complete 3 courses numbered I1000 - I6800 in Computer Science and one course with number I96XX and its associated zero-credit report I9700; or
  • with permission of the department, complete 3 courses numbered I1000 - I6800 or I96XX and a 3 credit project (CSc I9800) under the direction of a member of the faculty; or
  • with permission of the department, complete 2 courses numbered I1000 - I6800 or I96XX and a 6 credit thesis (CSc I9900) under the direction of a member of the faculty
With the approval of the student's graduate advisor, one course in another Engineering discipline may be substituted for one of the Computer Science courses used to fulfill the Additional Requirements.

Total Credits 30

Students who entered prior to Fall 2008 may use the previous curriculum