Description: This course explores networking fundamentals and the current state-of-the-art in computer networks and cybersecurity. It begins with an overview of the Internet architecture, then zooms into the structure of each of the five Internet protocol layers. At each layer it delves into cybersecurity, covering both attack and defense techniques. At the end of the course students should have a general knowledge of how the Internet works, and appreciate the complexities of designing secure modern networks.

Specific Outcomes:
Understand the hierarchical structure of the Internet.
Differentiate between circuit-switching and packet-switching technologies.
Understand the functions of the Internet protocol layers and the interactions among them.
Differentiate between P2P and client/server networks.
Understand the trends in the development and deployment of new malware.
Analyze network traffic for a deeper understanding of protocols and security vulnerabilities.
Understand cyberattacks and what you can do to defend against them.

Instructor: Mirela Damian, Professor of Computer Science