CS3505 Introductory Computer Communications

This introductory course in computer networking focuses on high-level core internetworking concepts and the relative merits of different architectures in relation to security, performance, economic, and reliability objectives. Students will develop a deeper understanding of the Internet and Internet applications, and in particular how the end-to-end arguments, robustness principle, layering, naming, and hierarchy have enabled the Internet to scale through orders of magnitude in size and speed while accommodating widespread heterogeneity. It introduces principles of reliable communication, wireless channels, naming and directory services, content distribution networks, networks for cloud computing, overlays, and peer-to-peer communication models. This course is intended for all graduate students. Prerequisites: None.

Lecture Hours


Lab Hours