The Computer Networks course (CC-214) provides foundational knowledge about computer networks, including types, layered communication models, and protocols. Students will learn key terminologies, functions of the Internet protocol stack, and various networking devices, culminating in practical lab exercises. The course includes a comprehensive syllabus covering topics such as network topologies, IP addressing, and transport layer protocols, supported by suggested readings from notable authors in the field.
The Computer Networks course (CC-214) provides foundational knowledge about computer networks, including types, layered communication models, and protocols. Students will learn key terminologies, functions of the Internet protocol stack, and various networking devices, culminating in practical lab exercises. The course includes a comprehensive syllabus covering topics such as network topologies, IP addressing, and transport layer protocols, supported by suggested readings from notable authors in the field.
Credit Hours 3 (2,3) Category Computing Core Prerequisite None Co-Requisite None Follow-up None This course provides fundamental concepts related to computer networks. After completion of the Course course, the students will be able to understand Computer Networks basics, network types, layered Introduction communication models and protocols. At the end of the course, the students will be able to: BT PLO CLO1: Describe the key terminologies and C2 (Describe) 1 technologies of computer networks CLO2: Explain the services and functions provided by Course C2 (Explain) 1 each layer in the Internet protocol stack Learning Outcomes CLO3: Identify various internetworking devices and C4 (Identify) 1,2 (CLOs) protocols and their functions in a networking CLO4: Analyze working and performance of key C4 (Analyze) 3 technologies, algorithms and protocols CLO5: Build Computer Network on various C5 (Build) 4,5 Topologies. Introduction: Protocols architecture, basic concepts of networking, network topologies. Layered Architecture: Physical layer functionality, data link layer functionality, multiple access techniques, circuit switching and packet switching, LAN technologies, wireless networks, MAC addressing, networking devices, network layer protocols, IPv4 and IPv6, IP addressing, subnetting, CIDR, routing protocols, transport layer protocols, ports and sockets, connection establishment, flow and congestion control, application layer protocols, latest trends in computer networks. Syllabus Lab Topics: Introduction to Wireshark, HTTP GET/response interaction, DNS role in the Internet infrastructure, TCP segments sent and received in transferring, UDP transport protocol, IP investigate the IP protocol, NAT behavior of the NAT protocol, DHCP examine the DHCP packets captured, ICMP capturing the packets generated by the Ping program, Ethernet and ARP investigate the Ethernet protocol and the ARP protocol, 802.11 Wireless investigate the 802.11 wireless network protocol, SSL investigate the Secure Sockets Layer (SSL) protocol 1. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, 6th Edition, Pearson, 2012, ISBN: 0132856204. 2. T. Lammle, CCNA Cisco Certified Network Associate Deluxe Study Guide, 6th Edition, Sybex, 2011, ISBN: 978-0-470-90108-3. Suggested 3. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition, Prentice Hall, Instructional/ 2010, ISBN: 9332518742. Reading 4. William Stallings, Data and Computer Communications, 10 th Edition, Pearson, 2013, Material ISBN: 0133506487. 5. Behrouz A. Forouzan, Data Communication and Computer Networks, 5 th Edition, McGraw-Hill, 2012, ISBN: 0073376221. 6. R. Perlman, Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2nd Edition, Addison-Wesley, 1999, ISBN: 0201634481.