Dec 07, 2025  
2025-2026 Undergraduate Catalog 
    
2025-2026 Undergraduate Catalog

ITC 45000 - Network Design



This course prepares the student to analyze network infrastructure requirements and to design and implement the infrastructure for business solutions. Implementation responsibilities include installing, configuring, and troubleshooting network systems. In addition, this course takes a deep look at how network protocols are designed and implemented using the Linux kernel as a case study. The goal is to understand how this important subsystem works in detail in order to conduct experimental research using the Linux kernel. This course discusses on: 1) design and implementation of network systems such as Ethernet switches and Internet routers; 2) design principles and issues of traditional protocol processing systems and network processor technology; 3) Packet processing, protocol processing, classification and forwarding, switching fabrics, network processors, and network systems design tradeoffs.

Preparation for Course
P:  ITC 23000 and 33100.

Cr. 3.
Student Learning Outcomes
1. Identify business goals and technical requirements.
2. Design a logical network.
3. Develop network security strategies.
4. Design a physical network selecting technologies and devices.
5. Document the network design.
6. Develop a strategy for testing and optimizing the network.
7. Network protocols and implementation.
8. Implement firewalls and packet filters.