University of Central Punjab
Faculty of Information Technology
BSCS
PROGRAM (S) TO BE
EVALUATED
A. Course Description
Course Code CSNC 2413
Course Title Computer Communications and Networks
Credit Hours 3-1
Prerequisites by Course(s) and Topics Operating Systems
Post requisites by Course (s) and Topics Data Network Security
Assessment Instruments with Weights Assignment (15%)—At least 4
Quiz (10%)---At least 4
Mid Term (25%)
Class Activity (10%)
Final Term (40%)
Semester Spring 2023
Course Instructor
Course Instructor Email
Course Coordinator Dr David Samuel Bhatti
th th
Textbook
1. Computer Networking – Kurose, Ross. 5 /6 edition.
th
2. Data Communications and Networking, by Behrouz A. Forouzan (5 Edition)
3. Unix Network Programming – Richard Stevens.
http://gaia.cs.umass.edu/kurose_ross/online_lectures.htm
https://eclass.teicrete.gr/modules/document/file.php/
TP326/%CE%98%CE%B5%CF%89%CF%81%CE%AF%CE
%B1%20(Lectures)/Computer_Networking_A_Top-
Down_Approach.pdf
th
Reference Material
1. Data and Computer Communications by William Stallings (9 Edition)
th
2. Computer Networks by Andrew S. Tanenbaum and David J. Wetherall (5 Edition)
th
3. Computer Networks and Internets by Douglas E. Comer (5 Edition)
th
4. Computer Networks: A Systems Approach, 4 Ed. Larry Peterson, and Bruce Davie, Morgan Kaufmann
5. RFCs: http://www.ietf.org/rfc.html
Course Introduction This course covers the core concepts of the Computer Networks in depth from system point of view. The course deals with the
principles underlying the design of computer networks. It explains how the Internet works and discusses the principle of network
design, such as layering, packet switching and the end-to-end argument. Students would implement a handful of low-level protocols
and services, including reliable transport, IP forwarding and a Network Address Translation device. Socket programming forms an
interesting component of the course.
1
NCEAC.FORM.001.C
Course Objectives Learn how a large network such as an Internet operates, and how distributed applications perform network communications with each
other across a network.
Course Goals On completing this course successfully students will be able to:
Understand the network communications, OSI and TCP/IP model.
Understand the concept of protocols at each layer of TCP/IP protocol stack.
Apply the services offered by each layer of TCP/IP protocol stack to solve problems.
Apply routing algorithms to solve end-to-end routing problems and delay calculation.
Implementing network protocols through socket programming.
Week# Lecture# Topic Instruments
1 1 Introduction to Computer Networks
What is the Internet?
“Nuts & bolts” view, Services view
2 Network edge, End systems, Access networks, Network core, Circuit/Packet switching, Physical media, Delay,
Loss
2 3 Throughput in Packet switched networks Quiz 1
Protocol Layers and their service models
TCP/IP and OSI
4 Application Layer: Assignment 1
Principles of network applications, network application architectures, transport services provided by internet,
application layer protocols
3 5 The Web and HTTP and HTTPS
6 FTP, SMTP, IMAP, POP3 Quiz 2 (of assignment 1)
4 7 DNS - The Internet’s Directory Service
8 Transport layer:
Introduction to transport layer in the internet. Multiplexing and de-multiplexing, TCP, UDP
5 9 Socket programming
10 Connectionless Transport UDP: UDP segment structure, UDP checksum Assignment 2
6 11 Data transfer protocols: Stop-and-Wait, Go back N, Selective repeat
Principles of reliable data transfer: Pipelined (Go back N, Selective repeat)
12 TCP connection management, RTT estimation and measurement Quiz 3 (of assignment 2)
7 13 Connection oriented Transport: TCP segment structure, reliable data transfer, Flow control
14 Principles of congestion control, approaches to congestion control, TCP congestion Control
8 15 Stream Control Transmission Protocol (SCTP)
16 Mid Term Review
9 Mid Term
10 19 Network layer:
Forwarding and routing, Network Service Models
20 What’s inside a router? IPv4 Datagram format
11 21 IPv4 addressing, Subnetting, NATing
22 Subnetting, Fixed Length Subnet Mask, Variable Length Subnet Mask Quiz 4
Self-Study: DHCP, Internet Control Message Protocol
12 23 Routing, Interior and Exterior Routing with Examples Assignment 3
Routing algorithms: Distance vector routing algorithm (Bellmanford algorithm)
Self-Study: Routing algorithms: Link state routing algorithm (Dijkstra Algo )
24 Introduction to the link layer, Link Layer Addressing: MAC Addresses, ARP Quiz 5 (of assignment 3)
13 25 Multiple access protocols, ALOHA, CSMA CA/CD
Note: Variations of ALOHA and CSMA/CD are excluded
26 MAC Layer Error Detection: CRC Assignment 4
14 27 Physical Layer: Introduction Basic concepts, of analog and digital signal, Simple and Composite signal,
relationship between frequency, time period and wavelength. Concept of signal phase, amplitude and frequency.
28 Multiplexing: TDM, FDM, WDM and CDM Quiz 6(of Assignment 4)
15 29 Definition of channel and channel capacity, Effect of noise on channel capacity, Signal to noise ratio (SNR),
Nyquist bandwidth formula (for noiseless channel, Shannon’s channel capacity (for noisy channel)
Note: Numerical of Nyquist bandwidth formula (for noiseless channel) and Shannon’s channel capacity (for
noisy channel)
2
NCEAC.FORM.001.C
30 Introduction to SDN
16 31 Introduction to Network Security, threat, attack, vulnerability, IDS, Firewall, Public Key Cryptography
32 Revision/Presentations
Note: Updated by Dr David Samuel Bhatti and Mr Athar Suleman on 13 March 2023
3
NCEAC.FORM.001.C