Master of Science in Computer Science

Previous Curriculum

For the purpose of describing degree requirements, Computer Science courses are organized into the following groups:

Course Groups

For the purpose of describing degree requirements, Computer Science courses are organized into the following groups: 

Mathematical Foundations

  • CSC 541 – Advanced Topics in Algorithms (4cr)
  • CSC 542 – Mathematical Analysis of Algorithms (4cr)
  • CSC 544 – Theory of Computation (4cr)
  • CSC 550 – Computer Algebra (4cr)

Programming Languages

  • CSC 402 – Compiler Design (4cr)
  • CSC 501 – Programming Language Semantics (4cr)
  • CSC 502 – Theory of Compilers (4cr)

Architecture and Systems

  • CSC 511 – Advanced Computer Organization (4cr)
  • CSC 512 – Topics in Distributed Systems (4cr)
  • CSC 519 – Computer Networks (4cr)