EE323: Computer Networks


Course Info

Instructor: Prof. Sung-Ju Lee (profsj@kaist.ac.kr), N1 #306
TAs: Daeyang Cho, Andrew Wan Ju Kang, HyunWoo Kang, Yewon Eliana Kim, Seungwoo Lee, Taeckyung Lee, HyungJun Yoon
When: Wed/Fri 10:30-11:45
Where: Online Class (Zoom link)
Class website: https://nmsl.kaist.ac.kr/courses/ee323
KLMS page: https://klms.kaist.ac.kr/course/view.php?id=125237
Class email: ee323@nmsl.kaist.ac.kr
Campuswire page: https://campuswire.com/p/G9DCC7D11
Online feedback: https://forms.gle/hG6iiDdTuuWsTCJr6
Course registration: https://bit.ly/ee323-register-2021
Office hours: By appointment

IMPORTANT NOTES

  • This class will be online and run live over Zoom. We will also record the lectures and upload the video.
  • Final will be a take-home exam, released after the last lecture on June 11 (Fri.). You must submit your response in PDF by June 16 (Wed.), 11:55 AM. You must sign the code of ethics in advance to take the exam. Your submission must be typed, not handwritten, for readability and plagiarism checking.

  • Class Overview

    We use computer networks every day; check emails, browse social network sites, watch videos on smartphones, etc. This course provides fundamental knowledge and principles of how computer networks work. We cover the full networking stack, starting from the applications, including the web and HTTP. We then study the transport protocols, in particular, TCP, and routing algorithms and protocols for the Internet. We investigate how the link layer protocols such as the Ethernet and Wi-Fi handle multiple access. By taking this course, you should be able to answer the questions such as “how does addressing work in the Internet?”, “why is Wi-Fi sometimes slower than LTE?”, “how is my video chat with a friend across the world be in such high quality?”, “how can all IoT devices be connected to the Internet?”, “what network vulnerabilities do hackers exploit?”. The course includes lab sessions that provide you hands-on learning experience of TCP and networking. The course also showcases recent research highlights in networking by showing a few short videos.

    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 (7th ed.)
    by Jim Kurose and Keith Ross

    Grading Policy

    Exam & Quizzes 40 Short quizzes at the beginning of each class (starting on March 17) and the final exam on June 16; 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

    Announcements

    • 6/9 Today's live class will be replaced by a recorded lecture. The video will be uploaded right after the quiz.
    • 6/3 Final will be a take-home exam, released after the last lecture on June 11 (Fri.). You must submit your response in PDF by June 16 (Wed.), 11:55 AM. You must sign the code of ethics in advance to take the exam. Your submission must be typed, not handwritten, for readability and plagiarism checking.
    • 3/2 Welcome to EE323! If you're ready to take this course, please do the following:
      1) Submit this form (https://bit.ly/ee323-register-2021) to get access to course materials
      2) Join our Campuswire group(password: 2154) for class discussions
    • 3/2 Instructions about making Second Chance video:
      1) You should first be confirmed as a preview presenter from the professor.
      2) Please follow the instructions until Chapter 2 as instructed in this file
      3) Send us the video via the course email (ee323@nmsl.kaist.ac.kr).

    Schedule

    Week Date Class / Assignment Quiz Preview Required reading Submission
    1 3/3 Wed Class overview [slides] [video]
    3/5 Fri Internet, edge, core [slides] [video] 1.1, 1.2, 1.3
    Research videos: FingerIO [video] SkinTrack [video]
    2 3/10 Wed Lab #1 [slides] [video]
    3/12 Fri Delay, loss, throughput, protocol layers, security, history [slides] [video] 1.4, 1.5, 1.6, 1.7
    3 3/17 Wed Network applications, web, HTTP, email [slides] [video] link 2.1, 2.2, 2.3
    3/18 Thu Due: Project #1 [document] Submit
    3/19 Fri DNS, p2p, CDN, socket + Lab #2 [slides(class)] [slides(lab)] [video] link 2.4, 2.5, 2.6, 2.7
    4 3/23 Tue Due: Homework #1 [slides] Submit
    3/24 Wed Transport, UDP, reliable data transfer [slides] [video] link 3.1, 3.2, 3.3., 3.4
    3/26 Fri TCP [slides] [video] link 3.5
    5 3/30 Tue Due: Project #2 [document] Submit
    3/31 Wed Discussion + Lab #3 [slides(class)] [slides(lab)] [video]
    Research videos: Deus EM Machina [video] Knocker [video]
    4/2 Fri Congestion control [slides] [video] link 3.6, 3.7
    6 4/7 Wed Network layer, router, scheduling [slides] [video] link 4.1, 4.2
    4/9 Fri IP, forwarding, SDN [slides] [video] link 4.3, 4.4
    7 4/13 Tue Due: Project #3-1 [document] Submit
    4/14 Wed Routing protocols [slides] [video] link 5.1, 5.2
    4/15 Thu Due: Homework #2 [problems] [solution] Submit
    4/16 Fri OSPF, BGP [slides] [video] link 5.3, 5.4
    8 4/21 Wed Midterm week
    4/23 Fri Midterm week
    9 4/28 Wed SDN control plane, ICMP, SNMP [slides] [video] link 5.5, 5.6, 5.7
    4/30 Fri Link layer, error detection & correction, multipleaccess [slides] [video] link 6.1, 6.2, 6.3
    10 5/5 Wed No class
    5/7 Fri ARP, Ethernet [slides] [video] link 6.4, 6.5
    Research videos: RF-Pose [video] Ambient Backscatter [video] In-Vivo Networking [video]
    11 5/11 Tue Due: Project #3-2 [document] Submit
    5/12 Wed Lab #4 [slides] [video]
    5/14 Fri VLAN, MPLS, datacenter [slides] [video link 6.6, 6.7
    12 5/19 Wed No class
    5/21 Fri Wireless, Wi-Fi [slides] [video] link 이준형 7.1, 7.2, 7.3
    13 5/26 Wed Cellular, mobility, mobile IP [slides] [video] link 오범석 7.4, 7.5, 7.6, 7.7, 7.8
    5/28 Fri Multimedia, streaming, VoIP [slides] link 9.1, 9.2, 9.3
    Research videos: Pensieve [video] NAS [video]
    14 6/1 Tue Due: Project #4 [document] Submit
    6/2 Wed RTP, SIP, QoS [slides] [video] link Zunnoor Fayyaz Awan 9.4, 9.5
    6/4 Fri Security, encryption, authentication [slides] [video] link 이선호 8.1, 8.2, 8.3
    6/6 Sun Due: Homework #3 [problems] [solution] Submit
    15 6/9 Wed Message integrity, securing emails, SSL [slides] [video] link 양희원 8.3, 8.4, 8.5
    Honor Code Submit
    6/11 Fri IPSec, WLAN security, firewall, ID [slides] [video] link Bethelhem Nigat Nibret 8.6, 8.7, 8.8
    16 6/16 Wed Final (~11:55 AM) [finals pdf] [finals solution] Submit

    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.