CS 341 Computer Networks • 5 Cr.


The course teaches the fundamentals of computer networks, with emphasis on the Internet. The course covers basic concepts of computer networks, layered network architecture, protocols, network programming interfaces, and concept of network performance. The course also provides students with the opportunity to having a hands-on experience by network programming.. Prerequisites: CS 211 and admission to BS CS program, or instructor's permission.


After completing this class, students should be able to:

  • Describe the layered structure of a typical networked architecture 
  • Describe how packets are forwarded in an IP network 
  • Identify the different types of network devices and their functions within a network 
  • Implement a simple client-server socket-based application 
  • Apply in-depth study of local area networks and wide area networks in their access mechanisms, routing algorithms and performance evaluation methodologies 
  • Distinguish the functions of UDP and TCP/IP 
  • Analyze the requirements for a given organizational structure and select the most appropriate networking architecture and technologies 
  • Discuss deficiencies in existing protocols, and issues surrounding mobile and wireless networks