This course covers advanced research topics in computer networking and cloud computing. The course is designed to cover various topics in the broad areas of computer systems, networking, cloud and mobile computing, including issues such as wide-area networking, congestion control, data center networking, software-defined networking, network functions virtualization, distributed systems, systems for machine learning, and data intensive computing.
This course will help the students learn how to design and implement computer networks, and their protocols, services, and applications. This course will include both principles and practice, but more importantly, is designed to let the students have hands-on experience. Most of the topics will be connected to the Internet, i.e., how the Internet works.
This course provides students with the knowledge and skills necessary to build a foundation in system programmings for Electrical Engineering, especially focused on operating systems and implementation. Topics include an overview of the components of an OS, concurrency, synchronization, processes, memory management, I/O devices, and file systems.