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.
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.
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
Lectures, Books, Cisco Online Curriculum Access
# | 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 |
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 |
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