Education

ECE/COMPSCI 654 – Edge Computing

This seminar-format class, developed by Professor Gorlatova, explores opportunities and challenges associated with edge computing, the diffusion of centralized cloud computing functionality to include resource-constrained systems in physical proximity to the users, such as cloudlets, mobile phones, and smart gateways. The course surveys recent advances in edge computing and its role in enabling the next generation of the Internet of Things and the smart cities of the future. Students learn the strengths and the limitations of edge computing systems and explore a range of algorithm and system adaptation techniques for developing edge-specific platforms, algorithms, and applications. Students complete an individual or a team-based research project, theory-oriented or applied.

Taught in the Fall semester in 2018 and in the Spring semester 2020-2025. Planned for Spring 2026. 

ECE/COMPSCI 356 – Computer Network Architectures


This course introduces students to the fundamentals of computer networks. The layered architecture of the network protocol stack is the focus of discussion. A variety of case studies will be drawn from the Internet, combined with practical programming exercises. At the end of the semester, students will understand core networking concepts, including the Internet architecture, HTTP, DNS, Sockets, TCP/IP, routing protocols, and multimedia and wireless and mobile networking. The students will be able to answer questions such as how to achieve reliable communications over unreliable channels, how to find a good path through a network, how to share network resources among competing entities, how to find an object in the network, and how to build network applications.

Taught in the Fall semester of 2019, 2021, and 2024. Planned for Fall 2025.