Graduate Application for the Computer Science Degree: Specification of Research Areas of Interest
Graduate applicants to the Computer Science program will be asked to specify up to three areas of research interest in the online application form, from the list below. The primary topics of research currently being carried out in these areas by faculty members in the School of Computing are listed in the table below. Information about the areas of research of the faculty members may be found on the departmental faculty page and the departmental research page.
Research Areas | Primary Research Topics |
---|---|
AI & Machine Learning | Cognitive Systems; Explainable AI; ML & Fairness; ML & Systems; ML Theory, Physics-Informed ML; Representation Learning; Reinforcement Learning; Structured Learning & Prediction |
Algorithms & Theory | Approximation Algorithms; External Memory Algorithms; Graph Algorithms; Parameterized Algorithms and Complexity; Resource-Efficient Data Structures; Theoretical Cryptography |
Computational Science | Computational Biology; Computational Inverse Problems; High-Performance Scientific Computing; PDE Solvers |
Computer Architecture | Accelerators; Architecture-Codesign; Coherence Protocols; Hardware Security; Memory Systems; Microarchitecture Synthesis; VLSI |
Computational Geometry & Topology | Applied and Computational Topology; Computational Geometr; Geometric Data Analysis; High-dimensional Geometry; Topological Data Analysis |
Computer Graphics | Computer graphics and related topics |
CS Education | |
Computer Networks | Internet of Things; Mobile & Wireless Networks; Networks & Systems; Network Security & Reliability |
Computer Vision | Vision and AI; Visual Perception |
Data Management | Algorithms for Data Analytics; Data Discovery; Data Quality; Data Usability; Ethical/Responsible Data Management; Large-Scale Data Analysis |
Formal Verification | Protocol Verification; Verification of Concurrent Programs; Verification Tools |
High-Performance Computing | Accelerators; Cloud Computing; Compiler Optimization; Distributed Systems; High-Performance Scientific Computing; Parallel Computing; Scalable Systems |
Human-Computer Interaction | Computer Games; Personal Data; Social Computing; Ubiquitous Computing |
Imaging | Medical & Biological Image Analysis; Deep Learning for Image Analysis; Statistical Machine Learning for Image and Shape Analysis; Scalable Methods and Architectures for Image Analysis; Shape Modeling & Analysis; Computational Anatomy and Geometric Statistics |
Natural Language Processing | Information Extraction; Interpretability; Interactivity & Analysis of Models; Learning for NLP; Multimodality; Natural Language Understanding (NLU); Semantics; Sentiment Analysis |
Operating Systems | Distributed Operating Systems; Distributed Key-Value Stores; Fast Datacenter Stacks; Secure OS |
Programming Languages | Compiler Optimization; Design & Implementation of Programming Languages; Software Testing; Trustworthy Systems Software |
Robotics | Autonomous Systems and Learning; Human-Robot Interaction; Medical Robotics; Motion Planning |
Security & Privacy | Cryptography; Mobile Security; Human Aspects of Security & Privacy; Software & System Security |
Visualization | Data Visualization; Scientific Visualization; Topological Data Analysis |