CSC 4900: Computer Networks
Underlying principles of computer networks; OSI and TCP/IP architecture; LAN technologies; interconnecting devices: hubs, bridges, switches, routers, gateways; IP addressing and forwarding; routing protocols; transport protocols: error, flow, and congestion control; client-server communication; authentication and authorization; security threats and solutions.
- Students will implement fundamental algorithms supporting networking protocols.
- Students will have experience with developing programs using network application protocols.
- Students will understand and be able analyze and apply the tradeoffs in developing network related protocols, algorithms, and services.
- Student will gain insight into the direction of the current internet.
- Demonstrate an understanding of network architecture concepts, the OSI reference model and the TCP/IP architecture.
- Demonstrate proficiency in analyzing LAN technologies (including Ethernet, Token Ring, ATM-based LANs and wireless LANs).
- Demonstrate proficiency in analyzing and verifying communication protocols (such as IPv6, ICMP, UDP and TCP).
- Demonstrate an understanding of routing principles and algorithms, and routing protocols used on the Internet.
- Demonstrate an understanding of application-layer protocols and their interaction with underlying services.
- Demonstrate proficiency in network programming in C and Java.
- Establish a thorough understanding of network-related security threats and solutions.