2024 Fall Semester
Computer Networks Syllabus
1. Instructor’s Information
✔ Name: Prof. Yunmin Go
✔ Affiliation: Handong Global University (South Korea)
✔ E-mail: yunmin@[Link]
✔ Tel: +82-54-260-1384
2. Course Objectives
✔ Understand the layered architecture of computer network
✔ Understand the TCP/IP protocol and implement the server and client program by socket programming
✔ Understand the protocols widely used in the computer networks, including HTTP, DNS, TCP, UDP, IP,
ICMP, Ethernet, WiFi, and etc.
✔ Analyze the protocol in action and network performance by using Wireshark tool
3. Course Description
In this course, we will study about the layered architecture and protocols of computer networks. By top-down
approach, from application layer to link layer, we will learn about protocols widely used in current Internet. In
particular, we will focus on understanding of TCP/IP protocol and implementing the server/client program through
socket programming. In addition we will deeply understand the protocol in action by using the packet analyze
tool. We will cover topics as follows: layered architecture of current Internet, application layer (HTTP, E-mail,
DNS), transport layer (TCP, UDP, socket programming), network layer (IP, ICMP, Routing), link layer (Ethernet),
and WiFi.
4. Textbook
✔ Title: Computer Networking: A Top-Down Approach (7th Edition)
✔ Authors: James F. Kurose and Keith W. Ross, David
✔ Publisher: Pearson
※ Reference for Socket Programming:
TCP/IP Socket Programming (by Yoon Sung Woo, written in Korean)
5. Prerequisites
✔ C Programming (Mandatory)
✔ Computer Architecture and Operating Systems (Optional)
6. Weekly Schedule
Week Contents
Ch1. Computer Networks and The Internet
1
Ch1. Computer Networks and The Internet
2
Ch2. Application Layer (Part 1)
3 Ch2. Application Layer (Part 1)
4 Ch2. Application Layer (Part 2) + Ch9. Multimedia Networking (Video Streaming)
5 Ch3. Transport Layer (Part 1 & Part 2)
6 Ch3. Transport Layer (Part 2)
7 Ch3. Transport Layer (Part 3)
8 Socket Programming
Socket Programming
9
Ch4. Network Layer: Data Plane (Part 1)
10 Ch4. Network Layer: Data Plane (Part 1 & Part 2)
Ch4. Network Layer: Data Plane (Part 2)
11
Ch5. Network Layer: Control Plane (Part 1)
12 Ch5. Network Layer: Control Plane (Part 2)
13 Ch6. Link Layer and LANs
14 Ch7. Wireless and Mobile Networks