National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
CS3001 Computer Networks
Form number
COURSE OUTLINE / DOCUMENT
COURSE Names Dr. Amer Rasheed
INSTRUCTORS
INFORMATION Email ID amer.rasheed@nu.edu.pk
Course
Coordinator
Name
Program Batch # of Sections Section(s) Semester Spring
DEGREE
BS CS | BS 2022 A B Year 2025
INFORMATION
SE
Course Category
Code Title Credit hours
C- Core/ E-Elective
COURSE C CS3001 Computer Networks 3+1
INFORMATION Prerequisite(s) CS205 Operating Systems 3
TA
No. of
Required Theory Ratio Lab (Hrs)
TA(s)
(Yes/ No)
Yes 01
Edition
Title of Book Computer Networking: A Top-Down
8
TEXT BOOK(s) Approach
INFORMATION Author(s) James F. Kurose and Keith W. Ross
Publisher Addison Wesley
Title of Book Computer Networks: A Top-Down Approach
1.
Imprint details Authors: Behrouz A. Forouzan, Firouz Mosharraf
Title of Book Computer Networking with Internet Protocols and Technology
2.
Imprint details Authors: William Stallings
Title of Book
3.
Reference Imprint details
Book (s) a.
Support Material(s)
b.
c.
d.
The course follows a top-down approach to understand the protocol stack, the different
Short Description
networking architectures and the basics of wireless and mobile networks.
of Course:
______________________________________________________________________________________________________
CS3001 Computer Networks Page 1of 6 Course Outline / Springl-2025
National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
The course primarily aims to acquaint the student with basic computer and communication
networking technologies and the layered approach that makes design, implementation and
operation of computer and communication networks possible. The course explores in detail the
concepts of layering, routing, congestion control, and medium access control. In keeping with the
Description of Course:
(not more than 250 words)
nature of the textbook, the course follows a top-down approach, commencing with networking
applications to motivate the study of networking protocols, architectures and principles. Finally,
the basics of wireless and mobile networks are introduced in the course.
Course Objectives (CO): (Brief & unambiguous)… at least 5 Cos
a. tend to describe specific, discrete units of knowledge and skill
b. can be accomplished within a short time frame - still may be relevant for a class period
c. tend to be STATEMENTS OF INTENT; do not necessarily suggest that the behavior has been demonstrate
The course aims to introduce the:
1. concepts of layering, routing, congestion control, and medium access control;
2. networking applications;
3. study of networking protocols, architectures and principles;
4. basics of wireless and mobile networks.
Learning Outcome (LO): (Brief & unambiguous-with reference to course objectives i.e. at least 5 Los
a. describe broad aspects of behavior which incorporate a wide range of knowledge and skill
b. accomplished over time in several learning experiences
c. refer to DEMONSTRATIONS OF PERFORMANCE
Upon successful completion of this course, students should be able to understand:
a. the protocol stack;
b. the networking architectures and principles;
c. the basics of wireless and mobile networks.
______________________________________________________________________________________________________
CS3001 Computer Networks Page 2of 6 Course Outline / Springl-2025
National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
Courseware Structure: (Mark X where applies)
Lecture Multimedia Exercise Labs Case Assignment Group Any other Medium
(s) Studies (s) Presentation
(Lect) (MM) (Exer) (Lab) (CAS) (Assign) (G-Pres)
X X X X X X
COURSE CONTENTS (Theory):
**Courseware Events
Weeks Contents/Topics (MM/ IT Lab/Case Study/ Comments (if any)
Assignment/
Presentation etc.)
Chapter 1 (Introduction): What is the Internet?, The
Week-01
Network Edge, The Network Core
Chapter 1 (Introduction): Delay, Loss, and Throughput in
Week-02 Assignment 1
Packet-Switched Networks
Chapter 1 (Introduction): Protocol Layers and Their Service
Week-03
Models, Networks Under Attack (Security)
Chapter 2 (Application Layer): Principles of Network
Week-04 Assignment 2
Applications, The Web and HTTP
Chapter 2 (Application Layer): Electronic Mail in the
Internet, DNS (The Internet's Directory Service), Peer-to-
Peer Applications, Socket Programming with TCP & UDP
Week-05
(Theoretical concepts only; Extensive network programming
to be covered in the Labs)
Chapter 3 (Transport Layer): Introduction and Transport-
Week-06 Layer Services, Multiplexing and Demultiplexing, Assignment 3
Connectionless Transport (UDP)
Chapter 3 (Transport Layer): Principles of Reliable Data
Week-07 Assignment 4
Transfer
Chapter 3 (Transport Layer): Connection-Oriented Transport
Week-08 (TCP), Principles of Congestion Control, TCP Congestion
Control
Chapter 4 (The Network Layer: Data Plane): Overview of
Week-09 Assignment 5
Network Layer, What’s Inside a Router?
Chapter 4 (The Network Layer: Data Plane): The Internet
Week-10 Protocol (IP): IPv4, Addressing, IPv6, Generalization
Forwarding and SDN
Chapter 5 (The Network Layer: Control Plane): Routing
Algorithms (The Link-State (LS) Routing Algorithm, The
Week-11 Distance Vector (DV) Routing Algorithm), Routing in the Assignment 6
Internet (Intra-AS Routing in the Internet: OSPF, Inter-AS
Routing: BGP), SDN Control Plane, ICMP, SNMP
Chapter 6 (The Link Layer and Local Area Networks): Link
Layer: Introduction and Services, Error Detection and
Week -12
Correction Techniques (Parity Checks, Checksumming
Methods, CRC)
Chapter 6 (The Link Layer and Local Area Networks): Assignment 7
______________________________________________________________________________________________________
CS3001 Computer Networks Page 3of 6 Course Outline / Springl-2025
National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
Week 13 Multiple Access Protocols (Channel Partitioning Protocols,
Random Access Protocols, Taking-turns Protocols, Local Area
Networks (LANs))
(Link-Layer Addressing (MAC Addresses, Address Resolution
Week-14
Protocol (ARP) ),
Chapter 6 (The Link Layer and Local Area Networks):
Week-15 Assignment 8
Ethernet, Interconnections: Hubs and Switches
** Courseware Events column is subject to variations / appropriations
______________________________________________________________________________________________________
CS3001 Computer Networks Page 4of 6 Course Outline / Springl-2025
National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
COURSE CONTENTS (Lab/ Practical):
**Courseware Events
Weeks Contents/Topics (MM/ IT Lab/Case Study/ Comments (if any)
Assignment/
Presentation etc.)
Week-01
Week-02 Introduction to Unix/Linux,
Week-03
Week-04
Basic Architecture and commands of Linux Permissions,
Week-05
Week-06 Process Management, piping and Redirection in Linux
Week-07 Network Programming Overview, Basic Network Concepts,
Week-08 OSI Model, Socket API’s, Types of Sockets
Basic Socket Programming, Creating Client/Server using TCP
Week-09
Sockets
, Code for TCP Client/Server, Checking Byte ordering, Day-
Week-10
time Client Server
Week-11 UDP Client/Server Architecture,
Week -12
Code for Echo CLIENT/SERVER using UDP sockets Project
Week 13
Week-14 getsockopt and setsockopt functions, socket state, Generic
IPv4 and ICMPv6 socket option. Code for Select and poll
Week-15
functions (discussed before)
Practical/ Programming Work/ Tools: C++
Oral & Written Communications/ Report Writing:
Recommended Web links:
______________________________________________________________________________________________________
CS3001 Computer Networks Page 5of 6 Course Outline / Springl-2025
National University of Computer & Emerging Sciences (NUCES)
Chiniot-Faisalabad Campus
Department of Computer Science
QEC-NUCES-FSD-CS -Course Outline
Grading Criteria
√ RELATIVE Grading
Marks Distribution: Planned Courseware Events:
Particulars
% *Weight
Marks Ranges
Particulars Planned Remarks
1. Assignments 10 (Qz/As/Labs)
2. Quizzes 7 Some unannounced and
1. Quizzes >2&<7
5. Project 5 some announced quizzes
4. Class Participation 3 2. Assignments >2&<7 Individual assignments
3. Project 1 Individual project
3. Mid Term-I 15
4. Labs 15 1 (3 hour) Lab per week
4. Mid Term-II 15
6. Final Exam 45
Total:- 100 0
*Weight Ranges as defined at NeON
All assignments should be your own work. PLAGIARISM will be awarded with “F” grade
Academic and Moral and/or reported to the University for academic and moral misconduct. To protect yourself,
Integrity: ALWAYS PROVIDE REFERENCES!
SEPECIAL Absolute Grading will be used for this course.
I N S T R U C T I O NS
(Specific to the subject
being taught)
______________________________________________________________________________________________________
CS3001 Computer Networks Page 6of 6 Course Outline / Springl-2025