中正大學課程大綱
課程名稱(中文): 電腦網路導論 開課單位: 通訊工程學系(Department of Communications Engineering)
課程名稱(英文) Introduction to Computer Networks 課程代碼 4303013_01
授課教師: 李詩偉 學分數 3
必/選修 選修 開課年級 大學部三、四年級
先修科目或先備能力:
課程概述:
This course provides a comprehensive, principles-based introduction to computer networking through a top-down lens, starting from the application layer and working down to the physical link. Guided by James F. Kurose and Keith W. Ross's Computer Networking: A Top-Down Approach, students will explore key internet protocols, network architectures, and fundamental abstractions—including HTTP, DNS, TCP/UDP congestion and flow control, IP addressing and routing algorithms, and link-layer technologies. By grounding abstract concepts in the everyday applications students interact with daily, the course bridges theoretical foundations with practical hands-on experience, utilizing socket programming and network packet analysis to equip students with a deep understanding of modern networking infrastructure.
學習目標:
1.
教科書:
Computer Networking: A Top Down Approach , James F. Kurose, Keith W. Ross
slides:
https://gaia.cs.umass.edu/kurose_ross/ppt.php

課程大綱 分配時數 核心能力 備註
單元主題 內容綱要 講授 示範 隨堂作業 其他
Introduction to Computer Networks
What is the Internet?, Network edge & core, Packet switching vs. Circuit switching (Ch. 1)
3 1.11.21.32.12.23.13.24.14.24.34.4
Network Performance & Protocol Layers
Delay, loss, and throughput in packet-switched networks; 5-layer Internet stack (Ch. 1)
3 1.11.21.32.12.23.13.24.14.24.34.4
Application Layer Foundations
Network application architectures (Client-Server, P2P), Socket API intro, HTTP & Web (Ch. 2)
3 1.11.21.32.12.23.13.24.14.24.34.4
Core Application Protocols
Domain Name System (DNS), Electronic Mail (SMTP, IMAP), Peer-to-Peer file distribution (Ch. 2)
3 1.11.21.32.12.23.13.24.14.24.34.4
Transport Layer Fundamentals
Transport-layer services, Multiplexing & Demultiplexing, Connectionless transport (UDP) (Ch. 3)
3 1.11.21.32.12.23.13.24.14.24.34.4
Reliable Data Transfer (RDT)
Building RDT principles (Stop-and-Wait, Go-Back-N, Selective Repeat) (Ch. 3)
3 1.11.21.32.12.23.13.24.14.24.34.4
Connection-Oriented Transport: TCP
TCP segment structure, RTT estimation, Flow Control, Connection Management (Ch. 3)
3 1.11.21.32.12.23.13.24.14.24.34.4
TCP Congestion Control
Principles of Congestion Control, TCP Reno/CUBIC mechanisms, Explicit Congestion Notification (Ch. 3)
3 1.11.21.32.12.23.13.24.14.24.34.4
Network Layer: Data Plane
Router architecture, IPv4/IPv6 addressing, CIDR, Subnetting, NAT, Packet forwarding (Ch. 4)
3 1.11.21.32.12.23.13.24.14.24.34.4
Network Layer: Control Plane
Routing algorithms (Link-State / Dijkstra, Distance Vector / Bellman-Ford), OSPF, BGP (Ch. 5)
3 1.11.21.32.12.23.13.24.14.24.34.4
Software-Defined Networking (SDN)
SDN controller architecture, OpenFlow, Centralized vs. Decentralized control planes (Ch. 5)
3 1.11.21.32.12.23.13.24.14.24.34.4
Link Layer & Local Area Networks
Error detection/correction, Multiple access protocols (CSMA/CD), ARP, Ethernet, Switches (Ch. 6)
3 1.11.21.32.12.23.13.24.14.24.34.4
Wireless & Mobile Networks
Wireless link characteristics, IEEE 802.11 (Wi-Fi), CSMA/CA, Cellular networks overview (Ch. 7)
3 1.11.21.32.12.23.13.24.14.24.34.4
Network Security & Final Review
Cryptographic principles, Confidentiality & Integrity, TLS/SSL, Firewalls, Course wrap-up (Ch. 8)
3 1.11.21.32.12.23.13.24.14.24.34.4

教育目標
1.傳授學生通訊工程相關知識,配合各種實驗的進行,達到理論與實務相結合之目的。
2.訓練學生具有分析與解決問題的能力。
3.訓練學生良好的溝通技巧,並培養分工合作發揮團隊力量的能力。
4.培養學生瞭解國內外相關產業之現狀與需求,並理解專業倫理及社會責任。

核心能力
1.1.瞭解通訊工程基礎知識。
1.2.培養通訊工程實作能力。
1.3.訓練技術報告寫作與簡報的能力。
2.1.培養分析問題的能力。
2.2.培養善用資源以解決問題的能力。
3.1.培養溝通與表達的能力。
3.2.訓練運用個人專長,與他人合作完成專案計畫。
4.1.瞭解國內外相關產業現況。
4.2.理解工程倫理及社會責任。
4.3.培養良好的資訊能力。
4.4.培養科技英文能力

請尊重智慧財產權,不得非法影印教師指定之教科書籍

教學要點概述:
1. 教材編選(可複選):自編簡報(ppt)教科書作者提供
2. 教學方法(可複選):講述板書講述
3. 評量工具(可複選):上課點名 0%, 隨堂測驗0%, 隨堂作業40.00%, 程式實作0%, 實習報告0%,
                       專案報告0%, 期中考30.00%, 期末考30.00%, 期末報告0%, 其他0%,
4. 教學資源:課程網站 教材電子檔供下載 實習網站
5. 教學相關配合事項:

課程目標與教育核心能力相關性        
請勾選:1.11.21.32.12.23.13.24.14.24.34.4
1.1 瞭解通訊工程基礎知識。()
為何有關:
This course discusses what computer networks are and how they work.
達成指標:
The students understand the basic concept of computer networks .
評量工具(可複選):
examination and homework
2.1 培養分析問題的能力。()
為何有關:
By the end of this course, students will be able to:
Analyze Protocol Stacks: Evaluate the operational roles and interactions across the five-layer Internet protocol stack (Application, Transport, Network, Link, Physical).
Explain Core Protocols: Detail the functionality, message structures, and mechanisms of fundamental Internet protocols including HTTP, DNS, TCP, UDP, IP, ARP, and BGP/OSPF.
Assess Transport Mechanics: Compare connectionless and connection-oriented transport, analyzing how reliability, flow control, and congestion control algorithms (e.g., TCP Reno/CUBIC) operate under varied network conditions.
Formulate Network Addressing & Routing: Solve network addressing problems using CIDR, subnetting, and NAT, and apply distance-vector and link-state algorithms to determine optimal routing paths.
Develop Network Applications: Design and implement functional client-server network applications using socket programming in Python or C/C++.
Evaluate Link-Layer Technologies: Analyze error-detection mechanisms, multiple access protocols (CSMA/CD, CSMA/CA), and link-layer switching in wired and wireless networks.
達成指標:
Allocate IPv4/IPv6 address spaces, configure subnet masks, and construct routing tables for multi-hop topologies.
Calculate delay components (transmission, propagation, processing, queuing), throughput, and packet loss rates within a given network architecture.
評量工具(可複選):
examination and homework
2.2 培養善用資源以解決問題的能力。()
為何有關:
Students are required to use network resources on the Internet for homework assignments
達成指標:
Students will learn how to use the Internet and resources on the Internet.
評量工具(可複選):
examination and homework