Computer Networking Course Notes
Textbook: Computer Networking: A Top Down Approach, 6th edition by Jim Kurose and Keith Ross, Addison-Wesley, March 2012.
Course Code: CSNC-2413
Institution: Faculty of Information Technology (FIT), University of Central Punjab (UCP)
Course Overview
Purpose of Course: This course provides a comprehensive overview of computer networking, aiming to build a solid foundation in both theoretical concepts and practical applications. It will cover:
Definition and operation of computer networks which includes understanding how data is transferred and processed in networked environments.
Design principles related to network infrastructure, emphasizing scalability, robustness, and efficient resource allocation.
The needs of distributed applications and their interaction with underlying networking protocols, enabling an understanding of multi-tier web applications and services.
Core functionalities required for remote applications, focusing on concepts such as latency, bandwidth, and scalability.
In-depth exploration of relevant networking protocols and standards, covering both wired (such as Ethernet) and wireless domains (like Wi-Fi, Bluetooth).
Teaching Approach: The course employs a Top Down Approach, starting with higher-level applications and concepts before exploring lower layers of the networking architecture, providing students with context and relevance for their learning.
Key Concepts and Course Contents
Computer Networks & the Internet: This section will delve into:
Nuts & Bolts Description: An overview of the fundamental components of computer networks, including hardware (routers, switches) and software components (operating systems, management protocols).
Services Offered: A description of various services provided by computer networks, including file transfer, email, and streaming.
Network Edge & Core: An investigation into the structure and roles of edge networks (client devices and access networks) and core networks (which aggregate and route traffic).
Performance Metrics: Understanding key performance indicators such as delay, loss (packet loss), and throughput in packet-switched networks, which are critical for assessing network performance and quality of service.
Network Architectures: A discussion of prominent models such as the TCP/IP model and the OSI model, including their layers and functions.
Application Layer
Key Topics: A detailed examination of principles guiding network applications and their architectures.
Services available to applications from the network layer, including aspects such as session establishment and management.
Application Layer Protocols: An exploration of key protocols including Web (HTTP), FTP for file transfers, SMTP for email transmission, POP3 for email retrieval, and DNS for domain name resolution.
Application Development: An introduction to socket programming using TCP for reliable communication and UDP for lower-latency, connectionless communication, with practical coding examples.
Transport Layer
Functions in Internet: Key functions include:
Multiplexing and Demultiplexing (Mux & De-Mux): How multiple connections can be managed and data streams can be sent and received concurrently.
The characteristics of the connectionless and unreliable transport mechanism provided by UDP, suitable for applications like gaming and video streaming that can tolerate some data loss.
Techniques for reliable data transfer including protocols such as Go-Back-N and Selective Repeat ARQ, which ensure data is received accurately and in order.
Features of connection-oriented transport through TCP, addressing aspects such as connection management (including three-way handshake), flow control mechanisms (like sliding window protocols), and congestion control techniques to prevent network overload.
Network Layer
Components of the Network Service Model: Focusing on both Datagram and Virtual Circuit networks, outlining the differences in how these networks handle data.
Forwarding and Routing: An overview of the essential functions of routers including path determination and packet forwarding.
IPv4 Protocol: Comprehensive coverage of IPv4 addressing schema, subnetting techniques, and Classless Inter-Domain Routing (CIDR).
Introduction to additional protocols such as DHCP for dynamic IP address allocation, NAT for network address translation, ICMP for network diagnostics, and IPv6 to address limitations of IPv4.
Detailed examination of Routing Algorithms: Discussion of Link State (LS) and Distance Vector (DV) routing techniques with examples of real-world applications.
Link Layer
Link Layer Functions: An examination of core features and functionalities, including error detection and correction mechanisms, and framing.
Access and Addressing: An overview of multiple access protocols (such as ALOHA, CSMA/CD) and link layer addressing methodologies (such as MAC addresses).
Technologies: Introduction to Ethernet technologies including the IEEE 802.3 standard, and emerging technologies such as optical networks and Wi-Fi standards.
Recommended Textbooks
Primary Text: Computer Networking: A Top-Down Approach (6th Ed) by James F. Kurose & Keith W. Ross.
Reference Text: Computer Networking: A Systems Approach (5th Ed) by Larry L. Peterson & Bruce S. Davie.
Course Methodology
Lectures
The course comprises 30 PowerPoint lectures, designed to engage students through interactive discussions and demonstrations.
Readings from relevant sections of textbooks enhance understanding and provide context for lecture material.
Assignments
Individual Work: Students are expected to submit assignments independently and on time to build responsibility and accountability.
Late Submission Policy: We impose a deduction of 5% per day for late submissions; assignments will not be accepted after one week to maintain academic integrity and fairness.
Exam Patterns
Content: Exams will encompass all material from the chapters studied, reinforcing comprehensive knowledge acquisition.
Format: Assessment format includes multiple choice questions (MCQs), short answer questions, problem-solving items, and design questions to evaluate both theoretical understanding and practical application skills.
Grading Policy
Quizzes: 4 quizzes constituting 15% of total grade, aimed at reinforcing learning and retention.
Assignments: 4 assignments constituting 15% of total grade, facilitating hands-on experience with course concepts.
Class Activity: A component contributing 10% towards final grade, encouraging participation and engagement in class discussions.
Mid-exam: Accounts for 20% of overall grade, assessing material comprehensively midway through the course.
Final Exam: Comprises 40% of total grade, testing understanding of the entire course's content. Note: The grading distribution is tentative and may be adjusted as needed.
Academic Honesty Policy
Original Work Required: All submissions must reflect the student's own understanding and effort to promote integrity and academic growth.
Infractions:
First Infraction: Collaboration beyond permissible limits or cheating results in a grade of 0 for all parties involved, serving as a deterrent to dishonest practices.
Further Infractions: Subsequent violations may lead to failure in the course, promoting a fair academic environment.
Attendance Policy
Attendance is strictly enforced in accordance with university policy, underscoring the importance of participation in learning activities.