朝陽科技大學 096學年度第2學期教學大綱
Network Programming 網路程式設計

當期課號 2363 Course Number 2363
授課教師 徐豐明 Instructor SHYU,FONG MING
中文課名 網路程式設計 Course Name Network Programming
開課單位 資訊工程系(四日)二A Department  
修習別 選修 Required/Elective Elective
學分數 3 Credits 3
課程目標 這門課的目標是提供學生網路程式設計的知識,主題包括:網路程式設計簡介、網路程式設計的基本資料結構、Socket網路程式設計、TCP/UDP Client Server網路程式設計、Thread網路程式設計、Multiplexing IO Programming。在完成這門課之後,學生將可以學習到下面幾點:1.瞭解網路程式設計的基本資料結構;2.瞭解Socket TCP/UDP 網路程式設計;3.高等 Thread與Multiplexing IO 程式設計; 4. Client Server 網路系統實作。 Objectives The goal of this course is to provide students with a basic knowledge of the network programming. The main topics include introduction, data structures for network programming, Socket programming, TCP/UDP socket programming, Thread and Multiplexing I/O programming. Students will realize the following backgrounds of this course after completing it: 1. The data structure of network programming; 2. The client server-based TCP and UDP scket programming; 3. The advanced Thread and Multiplexing IO programming; 4. Implement a client server application.
教材 顏春煌,Java 網路程式設計,旗標出版,2004 Teaching Materials 顏春煌,Java 網路程式設計,旗標出版,2004
成績評量方式 期中30%,期末(含期末報告)40%,平時30% Grading mid-term 30%, Final 40%, Other 30%
教師網頁  
教學內容 1. 網路通訊的原理、網路協定的觀念與Java語言的能力。
2. 括執行緒(thread)、Java串流(stream)、例外處理(exception handling)與進行網路程式設計時所需要的基本觀念。
3. 從簡單的網路應用來驗證應用的功能如何與Java網路程式設計的方法結合起來。
4. TCP與UDP的socket介面、Java RMI、網路群播(multicasting)與CORBA等Java網路程式設計的基礎。
5. 導入Web架構的觀念,介紹相關的Java類別與支援,包括URL、Java Servlet與JSP。
6. 探討進階的Java網路程式設計的主題,包括JavaMail、JMS、Java多媒體、Java的安全性等。
Syllabus 1. Network commnuication, Network protocol and Java Language.
2. Network programming for java thread, stream, exception handling.
3. Network application.
4. TCP and UDP socket interface, Java RMI, Multicasting and CORBA Java programming.
5. Java classes for URL, Java Servlet and JSP.
6. Advanced Java network programming, including JavaMail, JMS, Java Multimedia and Java security.
尊重智慧財產權,請勿非法影印。