Associated Faculty
- Ana Loreto González
- Andrian Marcus
- Angkul Kongmunvattana
- Bo Han
- Brittany Johnson-Matthews
- David Rosenblum
- Elizabeth White
- Gurdip Singh
- Hakan Aydin
- Ivan Avramovic
- Kevin Andrea
- Kevin Moran
- Lisa Luo
- Michael Reep
- Parth Pathak
- Qiang Zeng
- Sanjeev Setia
- Sapna Gambhir
- Shuochao Yao
- Shvetha Soundararajan
- Songqing Chen
- ThanhVu Nguyen
- Thomas LaToza
- Wes Masri
- Wing Lam
- Yutao Zhong
Systems and networking research in the Department of Computer Science (CS) advances the infrastructure that underpins modern computing.
CS faculty study the design and optimization of distributed systems, operating systems, wireless and mobile networks, and cloud and edge platforms. Our work addresses challenges of scalability, performance, energy efficiency, and reliability in complex environments. We enable breakthroughs in business intelligence, scientific discovery, and global communication by ensuring that computing systems remain robust, secure, and interconnected.
Focus Areas
Internet of Things (IoT)
Our IoT research focuses on building the architectures that connect billions of devices worldwide. Faculty explore embedded systems, sensor networks, wearable computing, and cyber-physical systems that integrate seamlessly with cloud and edge infrastructures. This work addresses challenges of reliability, scalability, and security in highly distributed environments—applications that span smart cities, healthcare, transportation, and next-generation communication technologies.
Software Engineering
Software engineering research develops principles, tools, and practices that improve the quality and reliability of modern software systems. Faculty investigate automated testing, debugging, program repair, and formal methods for verification, alongside cutting-edge work in AI-driven software engineering and collaborative development tools. By addressing the complexity of large-scale software ecosystems, this research ensures that systems remain dependable, maintainable, and responsive to evolving user and organizational needs.

Earn a MS in Software Engineering and learn advanced methods in program verification, debugging, and AI-assisted development, building the expertise needed to lead software projects across industries.