Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
Not Available
Duration
Not Available
Details
Program Details
Degree
Bachelors
Major
Network Engineering | Computer Science | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Course Language
English
Intakes
Program start dateApplication deadline
2021-03-01-
About Program

Program Overview


Introduction to Computer Networks

The goal of this course is to provide students with a sound understanding of fundamental concepts and problems in networking and hands-on experiences in network programming.


Overview

Resources for programming assignments will include Berkeley socket programming and TCP protocol implementation on KENS.


Lecture Information

  • Lecture Time: Tue/Thu 10:30 AM - 11:45 AM
  • Lecture Room: Streaming, Recorded Video
  • TA Office Hours: Mon-Thu: 7~10 pm

Textbook and Materials

  • Main Textbook: Computer Networking: A Top-Down Approach, 7th Edition (by James F. Kurose and Keith Ross)
  • Supporting Materials:
    • Computer Networks: A Systems Approach, 4th Edition (by Larry L. Peterson and Bruce S. Davie)
    • TCP/IP Illustrated, Volume I: the Protocols (by W. Richard Stevens)
    • TCP/IP Illustrated, Volume II: the Implementation (by Gary R. Wright and W. Richard Stevens)
    • TCP/IP Illustrated, Volume III: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols (by W. Richard Stevens)
    • Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement (by Balachander Krishnamurthy and Jennifer Rexford)
    • Computer Networks, 5th Edition (by Andrew S. Tanenbaum and David Wetherall)

Course Description

There will be 5 programming projects: 1 on socket programming, 2 on KENS, 1 on routing, and 1 on network security. For each project, a tutorial session will be held during the lab time slot.


Programming Projects

  • Project 1: Http protocol
  • Project 2: KENS part I, II
  • Project 3: KENS part III, IV
  • Project 4: Routing
  • Project 5: TBD

Grading Policy

  • Programming Assignments: 30% (5 times * 6pt)
  • Homework: 20%
  • Final Exam: 30%
  • PA discussion: 16% (4 times * 4pt)
  • Attendance: 4%
  • Total: 100%

Tentative Schedule

Weeks Topics Chapters Homework Projects
Week 1 Course Overview Ch. 1 Whenever each chapter finishes
Week 2 1.5~1.7 Ch. 2 Problem set #1 on Chapters 1 and 2 Socket Programming
Week 3 2.4~2.5 Ch. 3
Week 4 Chapter 3.1~3.3 Ch. 3 KENS #1
Week 5 3.5 Ch. 3 Problem set #2 on Chapter 3
Week 6 Chapter 4.1~4.2 Ch. 4 KENS #2
Week 7 4.4 Ch. 4 Problem set #3 on Chapter 4
Week 8 No Midterm exam
Week 9 5.3 Ch. 5
Week 10 5.5~5.7 Ch. 5 Problem set #4 Routing
Week 11 6.3~6.4 Ch. 5
Week 12 6.7 Ch. 6 Problem set #5 TBD
Week 13 7.3 Ch. 6, Ch. 7
Week 14 Chapter 8.1~8.3 Ch. 7, Ch. 8 Problem set #6
Week 15 8.7~8.9 Ch. 8, Ch. 9
Week 16 Final exam
See More