My interests are computer systems in general, with an emphasis on datacenter networking, wireless network management, and mobile computing. My research focuses on datacenter network management. I built tools and platforms that can be used to ensure the operational efficiency of networks as they increase in size, speed, and complexity. I have built tools to minimize network congestion, debug the network, enforce consistent routing updates, and virtualize congestion control in multi-tenant datacenters. I also enjoy working on mobile computing projects, where I generally focus on how to enable rich interactions between humans and their co-located devices. I also work on wireless network management. I implemented tools to address the fundamental challenges of wireless communication. I also have an interest in edge computing. In general, I enjoy designing simple solutions to practical issues. I strive to implement my research in realistic environments.
CSCI 4253 - Datacenter Scale Computing - Methods, Systems and Techniques
Primary Instructor
-
Fall 2018
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Recommended prerequisite: CSCI 4273. Same as CSCI 5253.
CSCI 4273 - Network Systems
Primary Instructor
-
Spring 2021
Focuses on design and implementation of network programs and systems, including topics in network protocols, file transfer, client-server computing, remote procedure call and other contemporary network system design and programming techniques. Familiarity with C and Unix or Linux is required.
CSCI 4830 - Special Topics in Computer Science
Primary Instructor
-
Fall 2019
Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.
CSCI 4950 - Senior Thesis
Primary Instructor
-
Fall 2021 / Spring 2022 / Fall 2022 / Spring 2023
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours.
CSCI 5253 - Datacenter Scale Computing - Methods, Systems and Techniques
Primary Instructor
-
Fall 2018
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Recommended prerequisite: CSCI 5273. Same as CSCI 4253.
CSCI 5273 - Network Systems
Primary Instructor
-
Spring 2019 / Summer 2020
Focuses on design and implementation of network programs and systems, including topics in network protocols, architectures, client-server computing, software-driven networking, and other contemporary network hardware-software system design and programming techniques. Familiarity with C and Unix is required. Recommended prerequisites: CSCI 4273 and CSCI 4573. Same as ECEN 5273.
CSCI 7000 - Current Topics in Computer Science
Primary Instructor
-
Fall 2019
Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 8 total credit hours.
ECEN 5930 - Industry Internship
Primary Instructor
-
Spring 2022
Provides students with experience in working on a contemporary topic in an industrial or national laboratory setting.