Computer Architecture studies the design and structure of computer hardware and functional components. Research includes developing hardware and software support for high performance, and low power and security for technologies from multi-core to quantum computing,
Operating Systems studies systems software that manages computer hardware and interfaces with applications. Research includes developing techniques for scheduling, memory management, storage and file systems, virtualization, and container technologies,
Distributed Systems studies large-scale multi-computer systems, such as high-performance computing, cloud computing, edge computing, big data computing, and Internet of Things. Research includes developing techniques to enhance their scalability, reliability, performance, and efficiency,
Computer Networking studies the design and implementation of communication between interconnected computers. Research includes developing techniques for reliable, scalable, and secure data transmission and communication over wired and wireless media,
Mobile Computing studies computing and communication with mobile systems, such as handheld and wearable devices. Research includes developing techniques for their seamless integration and interaction with the environment and end-users, and
Storage Systems studies data storage systems, including technologies for large capacity and high-performance storage devices, to meet the demand of big data, efficiently retrieve data, and preserve data for extremely long durations.