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/2023
Course
Webex Link:
https://nycu.webex.com/meet/nsl111.nscap
Course
Announcement and Discussion Forum:
The E3
course platform
Teaching
Assistants:
鄒年城 Email: a9584627155.cs07@nycu.edu.tw Phone 54706 Office: EC215
游庭瑋 Email: edward.yu0830@gmail.com Phone 54706 Office: EC215
林子敬 Email: joe25142021@gmail.com Phone
54706 Office: EC215
General
Information
Course Description:
This
course is offered for the third-year undergraduate students and reviews
important concepts of computer networks taught in the "Introduction to Computer
Networks" course and important programming skills in the
"Introduction to Network Programming" course. Students taking this
course will need to complete seven experiments and perform one project that are
designed to cover these concepts and skills. To carry out these experiments and
perform the project, students will need to use C/C++/Python programming
languages 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 operation
conditions.
In
addition to reviewing the basic concepts and protocols that are taught in the
"Introduction to Computer Networks" and "Introduction to Network
Programming" courses, this course will teach more advanced concepts and
protocols that are not covered in the two courses due to limited teaching time
(only 16 weeks) in a semester. For example, SDN, OpenFlow, P4, Wireless,
Mobility, Network Security, Spanning Tree Protocol, HTTP/2, HTTP3/QUIC, etc.
will be covered in this course.
Exam Policy:
If a student cheats in the mid-term exam, his (her) whole semester
grade will be set to 0.
Prerequisite:
1.
Should
have taken the “Introduction to Computer Networks” course
2.
Should
have taken the “Introduction to Network Programming” course
3.
Should
have the C/C++/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.
·
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 more advanced network courses such as "SDN and Network
Function Virtualization" and "P4 and Programmable Networks," the
specifications of Internet standard protocols, and the user manuals of related
tools.