National Taiwan Normal University Course Outline
Fall , 2024

@尊重智慧財產權,請同學勿隨意影印教科書 。
Please respect the intellectual property rights, and shall not copy the textbooks arbitrarily.

I.Course information
Serial No. 2939 Course Level Undergraduate / Master
Course Code CSC0056 Chinese Course Name 資料通訊
Course Name Data Communication
Department Department of Computer Science and Information Engineering
Two/one semester 1 Req. / Sel. Sel.
Credits 3.0 Lecturing hours Lecture hours: 3
Prerequisite Course
Comment ◎Distance learning course 1.All distance learning courses display synchronous learning and face-to-face learning time only. 2.Course withdrawal application opens October 14, 2024 to November 22, 2024.
Course Description
Day & Class Period/Location ◎Face-to-Face/Synchronous Learning
Curriculum Goals Corresponding to the Departmental Core Goal
1. Understand the fundamentals of data communication. College:
 1-2 Understanding relationship between software and hardware, and operating principle of computer systems
Master:
 1-2 Understanding relationship between software and hardware, and operating principle of computer systems
2. Learn topics such as point-to-point communication, multi-access communication, flow control, network routing, and basic queuing theory. College:
 1-3 Acquainted with foundations of computer science and mathematics
Master:
 1-3 Acquainted with foundations of computer science and mathematics
3. Focus on the integration and application of theory. College:
 2-3 Capability to enhance professional thinking from experience
Master:
 2-3 Capability to enhance professional thinking from experience
4. Learn about the current progress of relevant technologies. College:
 3-1 Capability to conduct innovative research
Master:
 3-1 Capability to conduct innovative research

II. General Syllabus
Instructor(s) WANG, Chao/ 王超
Schedule

This course is designed for graduate students and senior undergraduates. This course is no substitution for fundamental courses in networking (e.g., Introduction to Computer Networks), and we shall not repeat topics therein. We will study the codebase of Eclipse Mosquitto and will learn how to trace and augment an open source implementation at such a scale. Students are expected to be fluent in C and have working knowledge in Linux system. We will learn a bit of Golang (and Python, if time permits).

This course is structured as a hybrid course (數位課程) on Taiwan Online Campus. The lectures are divided into three categories: asynchronous online (learn at your own pace), synchronous online (real-time online class), and traditional face-to-face (physically in classroom). Course materials will be posted on Moodle.

Topics:

 

Week 1: Course Introduction
Week 2: Broker-Based Data Communication (1) Model and Design
Week 3: Broker-Based Data Communication (2) Implementation
Week 4: Broker-Based Data Communication (3) Evaluation
Week 5: The Queueing Model
Week 6: Poisson Process and Markov Chain
Week 7: Queueing Systems (1)
Week 8: Queueing Systems (2)
Week 9: Case Study: The Aloha System
Week 10: Remote Procedure Calls and gRPC
Week 11: Data Communication Bus
Week 12: Wireless Data Communication
Week 13: Time Synchronization
Week 14: Communication Error Handling
Week 15: Case Study: LoRa and LoRaWAN
Week 16: Final Exam

 

For more information, see my course page at https://web.ntnu.edu.tw/~cw/courses/ 

Instructional Approach
Methods Notes
Formal lecture Lectures
Group discussion Online/Offline discussion
Lab/Studio Linux network programming
Media, audio, visual materials Integration of some online materials for overall learning experience
Grading assessment
Methods Percentage Notes
Assignments 60 % Homework assignments
Final exam 30 % in-class physical final exam
Class discussion involvement 10 % Online/Offline participation (including Moodle platform interactions)
Required and Recommended Texts/Readings with References

[1] Harchol-Balter, Mor. Performance modeling and design of computer systems: queueing theory in action. Cambridge University Press, 2013. ISBN 9781107027503. (Read it at NTNU library. Our library also owns an e-copy; click here via campus network.)

[2] Bertsekas, Dimitri and Gallager, Robert. Data networks (2nd edition). Prentice Hall, 1992. ISBN 0132009161. (Read it at NTNU library) (author’s page)

Other references will be posted on Moodle.

Copyright © 2026 National Taiwan Normal University.