Exercise in Network Computing

Course Purpose
The purpose of this course is for students to obtain skills on network protocol analysis and design using a network simulator through understanding of a DTN (Delay/Disruption-Tolerant) network simulator written in the Python language and conducting automated execution and statistical analysis of network simulations.
Learning Goals
Students will be able to
- operate the Debian GNU/Linux operating system
- understand the fundamentals and pros/cons of the Python language
- understand the fundamentals and the principles of network simulators, and
- conduct automated executions and analyses of computer simulations.
Topic
Session 1UNIX (What is UNIX? Login / logout)
Session 2Shell (File operations, redirects, pipes)
Session 3Editor (Emacs Tutorial)
Session 4Simulator introduction (Installation, execution, visualization)
Session 5Python language (1) (Names, variables, expressions)
Session 6Python language (2) (Sentences, scopes, subroutines)
Session 7Python language (3) (Object-oriented programming)
Session 8Simulator explanation (1) (Overview, agent)
Session 9Simulator explanation (2) (Mobility, visualization)
Session 10Performance evaluation (Delivery delay, arrival rate, overhead)
Session 11Software design / Implementation (1)
Session 12Software design / Implementation (2)
Session 13Software design / Implementation (3)
Session 14Software design / Implementation (4)
**This content is based on April 1, 2024. For the latest syllabus information and details, please check the syllabus information inquiry page provided by the university.**