Computer Science encompasses both theoretical and practical aspects of design, analysis, and implementation of computer systems, as well as applications of computing to numerous other fields. Core research areas include: (1) artificial intelligence and machine learning, (2) bioinformatics, (3) computer architecture, (4) embedded systems, (5) graphics and computer vision, (6) database systems and information management, (7) multimedia and gaming, (8) networks and distributed systems, (9) programming languages and compilers, (10) security, privacy, and cryptography, (11) design and analysis of algorithms, and (12) scientific computing.
The Ph.D. degree in Computer Science (CS) is a broad and flexible program, offering students opportunities for in-depth graduate study and cutting-edge research, covering a broad range of topics in Computer Science.
Our research focuses on a broad range of topics related to performance, security and reliability of operating systems. We are interested in both development of clean-slate operating system architectures and on a practical evolution of de facto industry standard operating system kernels towards hardware, software, and security requirements in the age of mobile and warehouse-scale computing. Our research covers areas of operating system security, support for heterogeneous hardware, low-latency datacenter networking and storage, virtualization, access control, and software verification. Also, we work on a range of topics where operating systems interface with computer architecture, networking, programming languages, distributed systems, and databases.