CSE421

Computer Networks

CSE421: Computer Networks

Offered:

Soft Pre-requisite: CSE320


An introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, and data link protocols, addressing, local area networks, wireless networks, and network security. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.

Course Objectives

The objective of this course are to
1. Introduce the concepts of network architectures, topologies, layering and protocols.
2. Describe key application layer concepts such as network services required by applications, clients and servers.
3. Explain transport layer concepts, relationship with the network and application layers, and services such as principles of reliable data transfer and congestion.
4. Teach network layer concepts, routing principles, algorithms, and addressing and Internet protocols.
5. Identify link layer services, link layer address and multi-access techniques.
6. Teach basic knowledge of the use of cryptography and network security.
7. Explain the operation of wireless LANs based on the IEEE802.11 standards, and mobility.
8. Using simulation tools to observe and analyze behaviors of networking protocols.
9. Design and create a small network for an organization.

List of Books

1. Computer Networking: A Top-Down Approach Featuring the Internet, Jim Kurose and Keith Ross, 2016, 7th,Pearson, ISBN-13: 978-0133594140, ISBN-10: 9780133594140

2. Computer Networks: A Systems Approach, Larry L. Peterson and Bruce Davies, 2011, 5th, Morgan Kaufmann, ISBN-13: 978-0123850591, ISBN-10: 9780123850591

Course Materials

Lectures, Books, Cisco Online Curriculum Access

Course Outcome

# Description Weight Edit

CO1

Recognize functions of each layer of the OSI or TCP/IP model

10

CO2

Understand and demonstrate the working functionality of networking protocols used in communications

35

CO3

Simulate and fix real-life networking problems with the help of necessary algorithms, successive debugging techniques

30

CO4

Implement a small network using networking simulation tools to analyze the behaviors of protocols

20

CO5

Identify the ethical issues, responsibilities and norms related to computer network system design

5

Course Lectures

Week Lecture CO Map

Week 1

Protocols & Layers

CO1

Week 1

Application Layer - HTTP Part 1

CO2

CO3

Week 2

Application Layer - HTTP Part 2

CO2

CO3

Week 2

Application Layer - Email, DNS

CO2

CO3

Week 3

Transport Layer - Introduction and UDP

CO2

Week 3

Transport Layer - TCP

CO2

CO3

Week 4

Transport Layer - TCP

CO2

CO3

Week 4

Network Layer - IPv4 Addressing

CO3

Week 5

Network Layer - Subnetting

CO3

Week 5

Network Layer - IPv4 Functions

CO2

CO3

Week 8

Network Layer - DHCPv4, NAT/PAT

CO2

Week 8

Network Layer - Static Routing

CO2

CO3

Week 9

Network Layer - Distance Vector

CO2

Week 9

Network Layer - Link State

CO2

Week 10

Network Layer - IPv6

CO2

CO3

Week 10

Network Layer - IPv6

CO2

CO3

Week 11

Data Link Layer

CO2

Lab Lectures

Week Lecture CO Map

Week 2

Basic Configuration using Cisco Packet Tracer

CO3

Week 4

Simulation using Cisco Packet Tracer, Wireshark, NS3

CO2

Week 6

Socket Programming

CO3

Week 8

Troubleshooting & NAT

CO3

Week 10

DHCP, Static Routing & Dynamic Routing

CO3

Course Coordinator

Lab Coordinator

Ms. Mehnaz Seraj


©2024 BracU CSE Department