The field of algorithms and complexity is concerned with the development, analysis, and evaluation of algorithms and data structures that enable...
Computer architecture and operating systems are foundational areas that deal with the design and implementation of hardware and software systems....
Artificial intelligence (AI) is a broad and interdisciplinary field of computer science that deals with creating machines that can perform tasks...
Bioinformatics is an interdisciplinary field that combines computer science, statistics, and biology to develop computational tools and techniques...
The field of computer graphics deals with the creation, processing, and manipulation of visual content using computers. Faculty and students in...
The field of computer vision focuses on enabling computers to interpret and understand visual information from the world, including images and...
Cryptography focuses on the study of secure communication techniques in the presence of adversaries. Some of the topics faculty and students in...
The field of cyber-physical systems (CPS) involves the development of infrastructure that seamlessly integrates computing and physical components...
Data science is a broad and interdisciplinary research area that involves extracting insights and knowledge from data using statistical,...
Human-computer interaction (HCI) is a multidisciplinary field that focuses on the design, evaluation, and implementation of interactive computing...
The modeling and verification field involves the use of mathematical models and rigorous methods to analyze and verify the correctness of software...
The field of natural language processing (NLP) focuses on enabling computers to process and understand human language. Some of the topics faculty...
Networking and mobile computing is a vast area that deals with the design, implementation, and management of computer networks, mobile devices,...
Parallel and distributed systems is a rapidly evolving area that focuses on the design, development, and deployment of systems that can execute...
Programming languages is a fundamental area that is concerned with the design, implementation, and use of programming languages. Some of the...
Quantum computing is a rapidly growing field that explores the development of computer technology based on the principles of quantum theory, which...
Robotics is a multidisciplinary field that combines computer science, engineering, and other fields to create intelligent machines that can...
The security and privacy field focuses on the development of secure and privacy-preserving systems and technologies. Faculty and students in this...
The field of visualization focuses on the development of interactive visual representations of data to facilitate exploration, analysis, and...