Custom Graduate Concentration

The custom concentration allows a graduate student to work closely with an advisor to arrange a custom-curated curriculum for the acquisition of a Master’s degree. The concentration areas, with specific sub-disciplines falling under each area, are given in the following table.

Areas of Concentration and their subdisciplines:

A detailed list of courses included in each area can be obtained from the department.

Theoretical Computer Science and Programming Languages

  • Computability
  • Analysis of Algorithms and Complexity
  • Formal Languages and Automata
  • Combinatorics and Graph Theory
  • Formal Semantics and Type Theory
  • Logic
  • Programming Languages
  • Compiler Construction
Systems and Network

  • Operating Systems
  • Hardware Architecture
  • Parallel and Distributed Systems
  • Networks
  • Protocols
Software Systems

  • Algorithm Design
  • Data Structures
  • Programming Methodologies
Software Engineering

  • Distributed Software Engineering
  • Software Architectures
  • Software Components
Information Assurance

  • Defense of information and information systems by ensuring their availability, integrity, authentication, confidentiality, and non-repudiation.
  • Cryptology
  • Computer Security
  • Information Protection
  • Secure Information Exchange
Database Systems and Distributed Applications

  • Data Modeling
  • Database Systems and Distributed Database Systems
  • Data Query Languages
  • Programming and Architectures for the Web
  • Spatial Database Systems
  • Data Mining
  • Mobile Computing
Computer Graphics and Visual Computing

  • Computer Graphics
  • Image Processing
  • Data Visualization
  • Visual Programming Languages
  • Computational Geometry
Artificial Intelligence

  • Robotics
  • Computer Vision
  • Pattern Recognition
  • Evolutionary Computing
  • Expert Systems
  • Machine Learning
  • Data Mining