教學大綱表 (112學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 網路程式設計
(英文) Network Programming
開課單位
Departments
電機工程學系
課程代碼
Course No.
E4540
授課教師
Instructor
林文國
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):C語言
課程概述與目標(Course Overview and Goals):課程概述與目標:網際網路將深遠地影響現代人的生活,學習網路程式設計為開發網路應用所必需,故而開設本課程,來培養同學具有撰寫網路程式的能力。
本課程的主要目的在於幫助學生者認識網路程式語言的技術和應用範疇,透過理論與實際專案的解說,讓學生更容易掌握網路程式語言的核心技術,最後透過實際的上機操作,加強學生對於技術的熟練與認識。

教學大綱:
1. 課前說明:說明本課程講授的技術範疇和簡介、程式開發平台的軟體IDE及其簡易使用方式、漫談網際網路與TCPIP。

2.簡介C++程式語言:透過實機,了解IDE軟體的操作方式,並學習C++C++程式語言的架構、語法與變數觀念

3. WinSock開發模式:在WinSock基礎基礎下,WinSock的程式開發可分為兩大類,阻塞模式以及非阻塞模式。本堂上課內容說明這兩種模式是如何應用到程式開發上。

4. Socket的管理技術:Select模式開發、WSAAsyncSelect模式開發、WSAEventSelect模式開發、重疊IO模式開發、IOCP模式開發
教科書(Textbook) 自編講義,其主依據
精通Windows Sockets網路程式設計—使用Visual C++
孫海民著/涂治安譯
碁峰/ISBN 978-986-181-777-4
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 學期前說明 1. 開發軟體安裝與使用
2. 授課內容與方式
3.網際網路簡介與TCP-IP說明
1. 軟體安裝與使用
2. 瞭解網際網路的概念
3. 瞭解TCP-IP的概念
講授
作業
 
2 C++程式簡介與串列介紹 1. C++程式語言介紹
2. 串列的C++程式語言
1. 瞭解C++程式語言
2. 瞭解串列意涵和如何以C++程式語言來設計
上機實習
設計研究
講授
實作
作業
 
3 阻塞模式的WinSock程式開發 1. 兩個TCP-IP裝置間的通訊
2. 阻塞模式的WinSock程式開發
1. 使用WinSock AIP來通連兩台電腦
2. 阻塞模式的意涵及其開發流程
上機實習
講授
作業
 
4 非阻塞模式的WinSock程式開發 1. 執行緒的體驗
2. 非阻塞模式的WinSock程式開發
1. 瞭解執行緒的概念,並掌握開發的C++程式技術
2. 阻塞模式的意涵及其開發流程
上機實習
講授
作業
 
5 期中專案 解說期中專案的設計要求 依據要求,完成期中專案的程式設計 上機實習
講授
作業
 
6 Select模式開發 1. Select模式開發
2. 期末專案-Select模式
1. 掌握開發Select模式的C++程式技術
2. Select模式開發技術如何使用到期末專案
上機實習
講授
作業
 
7 WSAAsyncSelect模式開發 1. 視窗程式的觀念介紹
2. WSAAsyncSelect模式開發
3. 期末專案-WSAAsyncSelect模式
1. 瞭解視窗程式的觀念,並掌握開發流程
2. 掌握開發WSAAsyncSelect模式的C++程式技術
3. WSAAsyncSelect式開發技術如何使用到期末專案
上機實習
講授
作業
 
8 WSAEventSelect模式開發 1. WSAEventSelect模式開發
2. 期末專案-WSAEventSelect模式
1. 掌握開發WSAEventSelect模式的C++程式技術
2. WSAEventSelect式開發技術如何使用到期末專案
上機實習
講授
作業
 
9 重疊IO模式開發 1. Winsock的六種工作模型-類比範例
2. 重疊IO模式模式開發
1. 瞭解Winsock的六種工作模型
2. 瞭解重疊IO模式的開發技術
上機實習
講授
 
10 IOCP模式開發 1. IOCP模式開發 1. 瞭解 IOCP模式開發的開發技術 上機實習
講授
 


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
■ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:40%   期中考:30%   作業:30%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php