EE323: Computer Networks


Course Info

Instructor: Prof. Sung-Ju Lee (profsj@kaist.ac.kr), N1 #306
TAs: Sujin Han, Yewon Kim, Jaehyun Kwak, Taeckyung Lee, Seungjoo Lee, Adiba Orzikulova, Subin Park
When: Mon/Wed 09:00-10:30
Where: N1 #112
Class website: networking101.org
KLMS page: https://klms.kaist.ac.kr/course/view.php?id=156489
Class email: ee323@nmsl.kaist.ac.kr
Campuswire page: https://campuswire.com/c/G29FF98CD
Course registration: https://bit.ly/ee323-register
Office hours: Office hours reservation link

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 40 Short quizzes at the beginning of each class (starting on March 6th) and the final exam on June 10 (Mon); No midterm exam.
Homework 20 Problem exercises and short essays.
Projects 30 4 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 2/26 Mon Class overview [slides]
2/28 Wed Internet, edge, core [slides] 1.1, 1.2, 1.3
2 3/4 Mon Lab #1 [slides] [document]
Due: Homework #1 (~11:55 PM) Submit
3/6 Wed Delay, loss, throughput, protocol layers, security, history [slides] Link 1.4, 1.5, 1.6, 1.7
3 3/11 Mon Network applications, web, HTTP [slides] Link 2.1, 2.2
3/13 Wed Email, DNS, p2p, video streaming, CDN [slides] Link 2.3, 2.4, 2.5, 2.6
4 3/18 Mon Transport, UDP, reliable data transfer [slides] Link 3.1, 3.2, 3.3, 3.4
3/19 Tue Due: Project #1 (~11:55 AM) Submit
3/20 Wed TCP [slides] Link 3.5
5 3/25 Mon Lab #2 [slides] [document]
Due: Homework #2 (~11:55 PM) Submit
3/27 Wed Congestion control, Evolution of transport layer [slides] Link 3.6, 3.7, 3.8
6 4/1 Mon Network layer, router, scheduling [slides] Link 4.1, 4.2
4/2 Tue Due: Homework #3 (~11:55 AM) [document] Submit
4/3 Wed IP, forwarding, SDN, middleboxes [slides] Link 4.3, 4.4, 4.5
7 4/8 Mon Routing protocols [slides] Link 5.1, 5.2
4/9 Tue Due: Project #2 (~11:55 AM) Submit
4/10 Wed No class. Holiday
8 4/15 Mon Midterm week
4/17 Wed Midterm week
9 4/22 Mon OSPF, BGP [slides] Link 5.3, 5.4
4/24 Wed Lab #3 [slides] [document] [skeleton-codes]
10 4/29 Mon SDN control plane, ICMP, SNMP [slides] Link 5.5, 5.6, 5.7
5/1 Wed Link layer, error detection & correction, multiple access [slides] Link 6.1, 6.2, 6.3
11 5/6 Mon No class. Holiday
5/8 Wed ARP, Ethernet [slides] Link 6.4.1, 6.4.2, 6.4.3
12 5/13 Mon VLAN, MPLS, datacenter [slides] Link 6.4.4, 6.5, 6.6, 6.7
5/14 Tue Due: Project #3 (~11:55 AM) Submit
5/15 Wed No class. Holiday
13 5/20 Mon Lab #4 [slides] [document]
5/21 Tue Due: Homework #4 (~11:55 AM) [document] Submit
5/22 Wed Wireless, Wi-Fi [slides] Link 7.1, 7.2, 7.3
14 5/27 Mon Cellular, mobility, mobile IP [slides] Link 7.4, 7.5, 7.6, 7.7, 7.8
5/29 Wed Security, encryption, authentication [slides] Link 8.1, 8.2, 8.3
15 6/3 Mon Digital signature, SSL [slides] [video] 8.4, 8.5, 8.6
6/4 Tue Due: Project #4 (~11:55 AM) Submit
6/5 Wed IPSec, WLAN security, firewall, IDS [slides] [video] 8.7, 8.8
16 6/10 Mon Final (09:00~11:45 AM)

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.