Syllabus Computer Networks Fall 2024
Syllabus Computer Networks Fall 2024
Syllabus Computer Networks Fall 2024
COURSE BINDER
CSC-301
Computer Networks
PREPARED BY
Fall 2024
Course Syllabus – Computer Networks
Credit Units: 3+1=4 Length: Semester-long, Fall 2024
Academic Year 2024-2025
Level: Year 3 Course code: CSC-301
Professor: Dr. Muhammad Irshad Nazeer Status: Core
E-Mail: [email protected] Prerequisite: None
Office Hours: Will be specified according to
Timetable, Office R-7 Cubical 4 Block 1 Teaching Language: English
Overall teaching period and hours: 16 weeks
(2 lectures of 1.25 hours per week and 2.5 hours of
labs per week)
Objectives
1. Describe the key terminologies and technologies of computer networks.
2. Explain the services and functions provided by each layer in the Internet protocol stack.
3. Identify various internetworking devices and protocols and their functions in a networking.
4. Analyze working and performance of key technologies, algorithms and protocols.
5. Build Computer Network on various Topologies
Learning outcomes
This course is mapped to contribute Program Outcome PO 1 and 2.
Learning outcomes achieved by students upon a successful completion of this course:
1. Analyze the requirements for a given organizational structure and select the most appropriate
networking architecture and technologies.
2. Specify and identify deficiencies in existing protocols, and then go onto formulate new and better
protocols.
3. Analyze, specify and design the topological and routing strategies for an IP based networking
infrastructure
4. Have a working knowledge of datagram and internet socket programming.
Evaluation Method
Mid-Term Exam 30% Lab Performance and Quiz Assignments 20%, Final Exam 50% (total 100%)
Assessments
Online quiz assignments which demand the students to comprehend the knowledge from textbook – MCQ
(Multiple Choice Questions), True/False and short answers.
Mid and Final Exam where students must answer Short or Extended Response Questions from topics
2
taught during semester. Student understanding of software engineering principles will be demonstrated by
their performance on two tests and a final exam. Students are not allowed to use any learning materials
during the exams.
Quiz Assignments
- Every assignment will consist of True/False, MCQs, Short answers and Numerical questions
- Students are responsible for tracking their grades for all assignments, quizzes and exams.
- Students are expected to work independently during the quizzes and exams. Offering and
accepting solutions from others is an act of plagiarism, which is a serious offense and all
involved parties will be penalized. If any evidence of plagiarism or cheating is found, a
student's grade for all quizzes will be nullified (canceled).
- Mandatory Assignments should be submitted by the indicated deadlines.
- Assignments which are submitted late will not be graded.
Lab Performance - Students will work on hardware, software and or a simulator aimed to apply and
practice many of the topics covered in this course. Throughout the semester, students will produce a
number of configurations, demonstrations, observations report etc.
3
Course Policies
LMS: eLearning will be used to communicate with students for course related announcement, course
content and assignments/Quizes.
EXAMS: A 90-minute duration mid-term exam and a 180-minute duration final examination.
CLASSROOM ENVIRONMENT: All students are expected to arrive on time and ready to engage
in class activities. Class activities may include case discussions, etc. Students who arrive late or
come without proper preparation can distract other students and limit their learning potential.
Reading:
1
Philosphy and enablers of Computer Lecture Slides and Internet websites
Communication
To understand:
a nuts-and-bolts and a services description.
What is a protocol?
Chapter1 Computer Networks and the Internet
Access networks, physical media, Forwarding, routing;
packet switching; curcuit switching; a network of networks
Quiz Assignment 1
To understand :
Packet delay and loss, end-end throughput
Layered architecture, encapsulation
Performance: Delay, Loss and Throughput in What can bad actors do? What defenses?
Computer Networks
Email
Reading:
Ross Chapter 2.1-2.3
Quiz Assignment 2
To understand:
The Domain Name Service: DNS
To understand:
socket abstraction, UDP and TCP scoket programming
Reading:
Socket Programming: Creating Network
Ross Chapter 2.7
6 Applications
Quiz Assignment 3
5
Reading:
Ross Chapter 3.1-3.3
To understand:
Protocol mechanisms for reliable data transfer (rdt). Building
an rdt protocol. Pipelining. Go-back-N. Selective Repeat.
8 Principles of Reliable Data Transfer
Reading:
Ross Chapter 3.4
To understand:
The TCP connection and segment, RTT estimation and
timeout, flow control
Causes and costs of congestion, approaches to congestion
control
Classic TCP; Explicit Congestion Notification, delay-based
Connection-oriented Transport: TCP TCP, fairness
Principles of Congestion Control Reading:
9
TCP Congestion Control Ross Chapter 3.5-3.7
Quiz Assignment 4
To understand:
Chapter 4 Network Layer – Data Plane witching fabrics, buffering, packet scheduling, net
neutrality.
Generalized Forwarding
Reading:
Middleboxes and Summary
Ross Chapter 4.3-4.5
Quiz Assignment 5
To understand:
per-router versus SDN control plane.
Chapter 5 Network Layer – Control Plane Link-State (LS) and distance-vector (DV) routing algorithms.
The OSPF link-state routing protocol.
To understand:
Role of BGP, advertising BGP paths, determining best paths,
policy.
SDN control plane, OpenFlow, SDN controllers, data place,
control plan interaction.
Routing Among the ISPs: BGP. Network management framework, SNMP, MIBs,
The SDN Control Plane. configuration management: NETCONF/YANG
Quiz Assignment 6
7
Parity checks, checksums, cyclic redundancy check (CRC)
Random Access, Taking Turns, DOCSIS.
To understand:
8
devices and protocols 2.5% – 10% 10%
and their functions in a
networking.
Tick mark or write a level of achievement in a cell if a CLO maps to a SO. (like H=High, M=Medium and
L=Low)
T1= Assignment
T2= Quiz
Prepared by
9
10