CPE314 Data Communication and Computer Networks
CPE314 Data Communication and Computer Networks
Data Communication and Computer Networks Spring 2022
COMSATS University Islamabad
COURSE DESCRIPTION FILE
CPE314 Data Communication and Computer Networks
DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING
COMSATS University Islamabad
COURSE DESCRIPTION FILE
CPE314 Data Communication and Computer Networks
DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING
Data Communication and Computer Networks
Course code:
EEE314 (3+1)
Prerequisites:
EEE 223 Signals and Systems
Co requisites:
None
Course Catalog Description:
Data Communications and Networking for Today's needs, Communications Model, Internet, Network
Configuration, OSI Model, Protocol Architectures, TCP/IP operation, Network Edge‐Access Networks,
Physical Media, Network Core, Packet Switching, Circuit Switching, Delay Loss and Throughput in Packet
Switched Networks, Application Layer, Application Architectures, HTTP, File Transfer Protocol FTP, SMTP,
DNS, Transport Layer, UDP, TCP, Flow control, Congestion Control, Retransmission and Recovery, Queuing,
FIFO, Network Layer, Internetworking, Addressing, CIDR, Subnets, DHCP, IPv6, Data Link Layer, Error
Detection and Correction Techniques, Multiple Access Links and Protocols, ARP,MPLS, Multimedia
Networking and applications, UDP and HTTP Streaming, Voice‐over‐IP, RTP,SIP, Classes of Service, Diffserv
Textbook:
1. Computer Networking, J. Kurose and K. Ross, 6th ed. Pearson, 2012
Reference Books:
1. Data Communications and Networking, Behrouz A. Forouzan, 4th ed.2003.
2. Data and Computer Communications, William Stallings,8th ed. Prentice Hall, 2007
Course Learning Objectives:
The course syllabus has been designed to familiarize students with the layered approach in data
communications, switching technologies, protocols and network management, congestion and security
issues. The approach of network applications, the services needed to support them and the
implementation in lower layers would be crucial and update with expected requirements. It would also
help to have expertise in specific areas such as design and maintenance of various types of networks.
Course Learning Outcomes:
Upon successful completion of this course, the students should be able to:
1. Comprehend Data Communication Systems and their components and understand the OSI, TCP/IP
Model. (C2‐PLO1)
2. Understand the functioning and operating procedures of various network applications. (C2‐PLO1)
3. Explain the routing approaches and networking protocols perform the configuration of addressing
and subnetting in a network and understand transport layer protocols and approaches adopted for
congestion control. (C3‐PLO3)
4. Comprehend the Link Layer procedures, Error Correction and Detection techniques, multiple access
links and virtualizing the network through MPLS. (C3‐PLO3)
5. Use modern tools/resources and network simulators for application of various techniques. (A3‐
PLO5)
6. Present and analyze data with effective report writing skills.(A2‐PLO10)
Course Schedule:
3 credit hours/week
One laboratory session/week (3 hours/session)
Topics Covered:
1. Data Communications and Networking for Today's needs, Communications Model, Internet,
Network Configuration, Protocol Architectures (1 week)
2. Access Networks, Physical Media, Network Core, Packet and Circuit Switching (1 week)
3. Application layer Architectures, HTTP, File Transfer Protocol FTP, SMTP ( 2 weeks)
4. Transport layer, UDP, TCP, Flow Control (1 week)
5. Congestion Control, Retransmission and Recovery, Queuing, FIFO (2 weeks)
6. Network Layer, Addressing, Subnets (2 weeks)
7. Internet Control Protocols ICMP, ARP, RARP, DHCP (1 week)
8. Routing, Routing Metrics, RIP, Open Shortest Path First, BGP (1 week)
9. Data Link Layer, Error Detection and Correction Techniques (1 week)
10. Multiple Access Links and Protocols, ARP, MPLS Restoration and Protection (1 week)
11. Multimedia Networking and applications, UDP and HTTP Streaming (1 week)
12. Voice‐over‐IP, RTP, SIP, Classes of Service, Diffserv (1 week)
Assessment Plan:
Theory Quizzes (4) 15%
Homework assignments 10%
Mid‐term exam (in class, 60‐80 minutes) 25%
Terminal exam (3 hours) 50%
Total (theory) 100%
Lab work Lab reports (12) 25%
Lab Mid‐term exam 25%
Lab project and terminal exam 50%
Total (lab) 100%
Final marks Theory marks * 0.75 + Lab marks * 0.25
Learning Outcomes Assessment Plan (Tentative):
Sr. # Course Learning Outcomes Assessment
1. Quiz 1
2. Quiz 2
3. Quiz 3
4. Quiz 4
5. Assignment 1
6. Assignment 2
7. Assignment 3
8. Assignment 4
9. Mid‐term Exam
10. Terminal Exam
Table 1 ‐ Assessment Plan for Course Learning Outcomes
Laboratory Experiences:
There is a Laboratory component in all 3+1 credit courses taught at the department. Lab work has a
minimum of 12 experiments and related assignments, which constitute 25% of the overall course‐grade.
The laboratory experiments include imparting networking commands, packet tracer for visualizing the
traffic behavior, configuration of various protocols and access control list.
Laboratory Resources:
The relevant laboratory is equipped with workbenches and computers to facilitate the experiments
outlined in the lab handbook(s) that are periodically updated. The resources available also include
servers, printer, switches, network cables and connectors, routers. A current list of the 12 lab
experiments performed in this course is provided as Annexure‐II. The list of software and equipment
available is also posted in all labs and is managed by staff dedicated for this purpose.
Computer Resources:
For fulfilling purposes of this course, the software such as packet tracer is used throughout the course
Mapping Course Learning Outcomes (CLOs) to Program Learning Outcomes (PLOs):
PLO 1 Engineering Knowledge: An ability to apply knowledge of mathematics, science,
engineering fundamentals and an engineering specialization to the solution of complex
engineering problems.
PLO 2 Problem Analysis: An ability to identify, formulate, research literature, and analyze
complex engineering problems reaching substantiated conclusions using first principles
of mathematics, natural sciences and engineering sciences.
PLO 3 Design/Development of Solutions: An ability to design solutions for complex
engineering problems and design systems, components or processes that meet
specified needs with appropriate consideration for public health and safety, cultural,
societal, and environmental considerations.
PLO 4 Investigation: An ability to investigate complex engineering problems in a methodical
way including literature survey, design and conduct of experiments, analysis and
interpretation of experimental data, and synthesis of information to derive valid
conclusions.
PLO 5 Modern Tool Usage: An ability to create, select and apply appropriate techniques,
resources, and modern engineering and IT tools, including prediction and modeling, to
complex engineering activities, with an understanding of the limitations.
PLO 6 The Engineer and Society: An ability to apply reasoning informed by contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to professional engineering practice and solution
to complex engineering problems.
PLO 7 Environment and Sustainability: An ability to understand the impact of professional
engineering solutions in societal and environmental contexts and demonstrate
knowledge of and need for sustainable development.
PLO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of engineering practice.
PLO 9 Individual and Team Work: An ability to work effectively, as an individual or in a team,
on multifaceted and /or multidisciplinary settings.
PLO 10 Communication: An ability to communicate effectively, orally as well as in writing, on
complex engineering activities with the engineering community and with society at
large, such as being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PLO 11 Project Management: An ability to demonstrate management skills and apply
engineering principles to one’s own work, as a member and/or leader in a team, to
manage projects in a multidisciplinary environment.
PLO 12 Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in
the broader context of innovation and technological developments.
PLOs
PLO10
PLO11
PL012
PLO 9
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
CLOs
CLO 1 C2
CLO 2 C2
CLO 3 C3
CLO 4 C3
CLO 5 A3
CLO 6 A2
Table 1: Mapping CLOs to PLOs
PLO Coverage Explanation:
PLO 1‐ Engineering Knowledge:
The course throughout expects and imparts to apply engineering knowledge in designing and
configuring the networks as well as mathematical concepts to estimate traffic, bandwidth and capacity
requirements as well as in sub‐netting problems (High relevance to course).
The lab course is helpful to configure protocols and networks thus for traffic behavior in normal and
congestion conditions (High relevance to course).
PLO 3‐ Design/Development of Solutions:
Many aspects for configuration of protocols in networks are covered to familiarize with the set up and
working process of an OSI or TCP based Model (High relevance to the course).
This is required to a limited extent (Low relevance to the course).
Addressing and subnetting problems as well as bandwidth allocation and capacity requirements in
different networks are imparted to evaluate changing network conditions. (Medium relevance to
course).
PLO 5‐ Modern Tool Usage:
The effect of implementing wired and wireless networks for developing products and services and with
the ability to contribute significantly to the country's development is emphasized and addressed to
accept the challenges in the field (High relevance to the course).
PLO 10‐ Communication:
The packet tracer and other simulation tools are introduced frequently in the laboratory sessions (High
relevance to course).
ANNEXURE‐I
Tentative Lecture Breakdown (30 Lectures):
No. of
Topics
lectures
OSI Model, Protocol Architectures, TCP/IP operation 1
Edge‐Access Networks, Physical Media, Network Core, Packet Switching, Circuit Switching,
2
Delay, loss and throughput in packet switched networks
Application layer Architectures, HTTP, File Transfer Protocol FTP, SMTP, DNS 4
Transport layer, UDP, TCP, Flow Control 2
Congestion Control, Retransmission and Recovery, Queuing, FIFO 4
Network Layer, Internetworking, Addressing, CIDR, Subnets 4
Internet Control Protocols ICMP, ARP, RARP, Dynamic Host Configuration Protocol, IPv6,
2
Tunnelling
Routing, Routing Metrics, RIP, Open Shortest Path First, Border Gateway Protocol 2
Data Link Layer, Error Detection and Correction Techniques, 2
Multiple Access Links and Protocols, ARP, MPLS Restoration and Protection 2
Multimedia Networking and applications, UDP and HTTP Streaming 2
Voice‐over‐IP, RTP, SIP, Classes of Service, Diffserv 2
ANNEXURE‐II
List of Experiments:
Lab # Details
01 Introduction to Networks and Networking Commands in Windows and Introduction to
Packet Tracer/ Wireshark
02 IP Addressing Scheme & VLSM
03 Network Cabling & Basic CISCO Devices Configuration
04 Static Route Configuration
05 RIP Configuration
06 EIGRP Configuration
07 OSPF Configuration
08 Basic Switch Configuration with Access Control List (ACL)
09 VLAN and VTP Configuration
10 Inter‐VLAN routing (Router on stick and L3 switches)
11 DHCP and NAT configuration
12 Implementation of MPLS on GNS3 and
13‐14 Lab Project / Viva
Version Applicable From
Version 1 Fall 2016
Version 2 Spring 2017
Version 3 Fall 2017