Course Information


CSC 4900: Computer Networks

Credits: 3 Level: undergraduate


Description:

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.

Course Outcomes:
  • 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.

Prerequisites:

CSC 2405