Department of Computer Science
National Yang Ming Chiao Tung University
Prof. Shie-Yuan Wang (王協源)
Email: shieyuan@cs.nycu.edu.tw
Office: EC413
Office hours: Mondays C D
Phone: (03) 5131550
Laboratory: Network and System Laboratory
URL: https://www.cs.nycu.edu.tw/~shieyuan
Course
Home Page:
http://www.cs.nycu.edu.tw/~shieyuan/course/nscap/2024
Course
Announcement and Discussion Forum:
The E3
course platform
Teaching
Assistants:
林子敬 Email: joe25142021@gmail.com Phone 54706
Office: EC215
羅羽軒 Email: erinlo.cs12@nycu.edu.tw Phone 54706
Office: EC215
洪晨語 Email: annanahung.cs12@nycu.edu.tw Phone 54706 Office: EC215
General
Information
Course Description:
This
course is offered for undergraduate students and reviews important concepts of
computer networks taught before. Students taking this course will need to complete
seven experiments. Among them, the first six projects are designed by the
teacher to cover important concepts while the last one is a self-chosen project
whose topic can be chosen by the student himself or herself. To carry out these
experiments and perform the project, students can use C, C++, or Python
programming language to design and implement network programs. The goal of this
course is to let students understand the design and implementation of network
protocols, applications, and systems and study their performance under various
conditions.
In
addition to reviewing the basic concepts and protocols that are taught before,
this course will teach advanced concepts and protocols that were not taught
before due to limited teaching time (only 16 weeks) in a semester. For example, Virtual Private Network (VPN),
SDN, OpenFlow, P4, Wireless, Mobility, Network Security, Spanning Tree
Protocol, BGP, HTTP/2, HTTP3/QUIC, etc. will be covered in this course.
Prerequisite:
1.
Should
have taken the “Introduction to Computer Networks” course
2.
Should
have the C, C++, or Python programming skills
The
course will be held physically on Tuesdays from 10:10 am to 12 pm in ED202
room. The third hour of a week will be given as recorded video for asynchronous
study.
For the
six experiments, the teacher will teach and review relevant concepts and
programming skills to equip the students with the required capabilities to
complete the experiments. For the self-chosen project, each student can choose
a topic that he/she likes to design and implement a network protocol,
application, or system.
·
The penalty for a late submission is: Its final score = its original
score * (3/4) ^ #_late_days.
· Only your own work. Discussions are allowed and encouraged. However,
copy & paste is prohibited and will be punished.
These is no suitable textbook on the market for this capstone course.
The materials used by this course will be taken from the slides of the
"Introduction to Computer Networks" and "Introduction to Network
Programming" courses and those from other advanced network courses such as
"SDN and Network Function Virtualization" and "P4 and
Programmable Networks," the specifications of Internet standard protocols
(RFC), and the user manuals of related tools (e.g., Mininet).