Department of Computer Science
National Yang Ming Chiao Tung University

Network Systems Capstone 

Term: Spring 2024

Level: Undergraduate

Instructor:

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

Lectures:

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. 

Coursework:

Grading Policy:

Coursework Turn-in Policies:

·       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.

Course Materials

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).