Network Security
Cybersecurity
210
3 units
Course Description
Introduction to networking and security as applied to networks. Exercises cover network programming in a language of the student's choice, understanding and analyzing packet traces using tools like wireshark and mitmproxy, as well as applying security principles to analyze and determine network security. After this course, the student will have a fundamental understanding of networking, TLS and security as it applies to networked systems.
Student Learning Outcomes
- Analyze and map the fundamental architectures of modern networking, from legacy hardware-centric models to software-defined and cloud-based environments.
- Deconstruct and interpret data units across the network stack, including Ethernet frames, IP packets, TCP/UDP segments, and Application-layer headers.
- Apply logic-based network processes, including addressing, routing, name resolution, and dynamic configuration, to maintain connectivity and organizational scale.
- Implement and evaluate cryptographic mechanisms used to secure communications, maintain anonymity, and verify identity across diverse network topologies.
- Appraise network vulnerabilities and threats to design resilient defensive postures using the CIA Triad, Zero Trust principles, and specialized security appliances.
- Develop complex networking and security concepts into professional-grade research, or code-based demonstrations, as well as create stakeholder-facing presentations
