EE30023: Computer Networks


Course Info

Instructor: Prof. Sung-Ju Lee (profsj@kaist.ac.kr), N1 #306
TAs: Dong Min Kim, Seongwoo Kim, Hyunhee Cho, Myeong Kong, Taewook Ham
When: Mon/Wed 10:30-12:00
Where: N1 #110
Class website: networking101.org
KLMS page: https://klms.kaist.ac.kr/course/view.php?id=180618
Class email: ee30023@miil.kaist.ac.kr
Campuswire page: https://campuswire.com/c/G0F0E10C4
Course registration: https://bit.ly/ee30023-register
Office hours: https://bit.ly/ee30023-spring26-office-hour

Class Overview

The Internet is profoundly changing the way we conduct business, communicate socially, or find information for entertainment. In this course, we learn the fundamental concepts and principles that shape modern computer networks, understand how the Internet is designed and is being operated in practice, and think about the current issues. Class content is introduced top-down, starting with the applications that are most familiar to students, such as the Web and e-mail, before delving into lower-level details. Students gain a hands-on perspective by writing their own simplified versions of popular Internet protocols.

Prerequisite

  • Programming Structure for Electrical Engineering (EE209 or equivalent)
  • Basic programming skills in C
  • Commitment, energy, and enthusiasm to learn

Textbook

Computer Networking: A Top-Down Approach (8th ed.)
by Jim Kurose and Keith Ross

Grading Policy

Exam & Quizzes 45 Short quizzes at the beginning of each class and a final exam; No midterm exam.
Homework 15 Problem exercises and short essays.
Projects 30 3 Programming assignments. Details will be guided in lab sessions within classes.
Contribution 10 This course would be successful only when it's interactive. Students are highly encouraged to ask questions, present their opinion, and lead discussions during classes and in Campuswire

Schedule

Week Date Class / Assignment Quiz Preview Required reading Submission
1 3/4 Wed Class overview [slides]
2 3/9 Mon Internet, edge, core [slides] [video] 1.1, 1.2, 1.3
3/11 Wed Lab #1 [slides] [document] [video]
3 3/16 Mon Delay, loss, throughout, protocol layers, security, history [slides] [video] Link 1.4, 1.5, 1.6, 1.7
3/18 Wed Network applications, web, HTTP [slides] [video] Link 2.1, 2.2
4 3/23 Mon Email, DNS, p2p, CDN [slides] [video] Link 2.3, 2.4, 2.5, 2.6
3/25 Wed Transport, UDP, reliable data transfer [slides] [video] Link 3.1, 3.2, 3.3, 3.4
Due: Project #1 (~11:55 PM) Submit
5 3/30 Mon TCP [slides] [video] Link 3.5
4/1 Wed Lab #2 [slides] [document] [video]
6 4/6 Mon Congestion control, evolution of transport layer [slides] [video] Link 3.6, 3.7, 3.8
4/8 Wed Network layer, router, scheduling [slides] [video] Link 4.1, 4.2
7 4/13 Mon IP, forwarding, SDN, middleboxes [slides] [video] 4.3, 4.4, 4.5
4/15 Wed Routing protocols [slides] [video] 5.1, 5.2
Due: Project #2 (~11:55 PM) Submit
8 4/20 Mon Midterm week
4/22 Wed Midterm week
9 4/27 Mon OSPF, BGP [slides] [video] Link 5.3, 5.4
4/28 Tue Due: Homework #1 (~11:55 PM) [document] Submit
4/29 Wed Lab #3 [slides] [document] [video]
10 5/4 Mon SDN control plane, ICMP, SNMP [slides] [video] Link 5.5, 5.6, 5.7
5/6 Wed Link layer, error detection & correction, multiple access [slides] 6.1, 6.2, 6.3
11 5/11 Mon ARP, Ethernet 6.4.1, 6.4.2, 6.4.3
5/13 Wed VLAN, MPLS, datacenter 6.4.4, 6.5, 6.6, 6.7
12 5/18 Mon Wireless, Wi-Fi 7.1, 7.2, 7.3
5/20 Wed Cellular, mobility, mobile IP 7.4, 7.5, 7.6, 7.7, 7.8
Due: Project #3 (~11:55 PM) Submit
13 5/25 Mon Holiday. No class.
5/27 Wed Security, encryption, authentication 8.1, 8.2, 8.3
14 6/1 Mon Digital signature, SSL 8.4, 8.5, 8.6
6/3 Wed Holiday. No class.
15 6/8 Mon IPSec, WLAN security, firewall, IDS 8.7, 8.8
6/10 Wed No class.
16 6/15 Mon Finals week
6/17 Wed Finals week

Class Policy

Students are encouraged to interact with classmates, as well as the professor and the TAs, to discuss course material and assignment problems. In all your writing, including homework, essays, reports, and exams, use your own words, and acknowledge the source if you use someone else’s slides, quotes, figures, text, etc. Plagiarism and cheating are serious offenses and will be punished by failure on exams/assignments/course, and suspension or expulsion from the University.