課程資訊
課程名稱
網際網路程式設計
Web Programming 
開課學期
101-2 
授課對象
文學院  圖書資訊學系  
授課教師
楊東謀 
課號
LIS5075 
課程識別碼
126 U1410 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四6,7,8(13:20~16:20) 
上課地點
圖資資訊室 
備註
U選課程,學士班與碩士班學生均可選修。
總人數上限:30人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1012_wp 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

此課程在於讓學生瞭解網際網路程式設計的基本架構與所使用的程式設計語言,讓學生可以自行架設Web Server、學習Server端的程式撰寫與資料庫連結來進行基本的查尋、新增、刪除與修改動作。此課程將培養學生網際網路程式設計的基礎,與開發網路應用資訊系統的能力,課程中將採用Java物件導向程式語言做為開發語言。

• 本課程將以圖資系學生為主要授課對象, 電機資訊學院學生不建議選修.
• 建議先修課程: 物件導向程式設計(如Java)
 

課程目標
• 建構網站伺服資訊系統
• 了解Servlet與JSP程式設計
• 能以基本SQL語言來操作資料庫
• 具備開發網際網路資訊系統的基礎能力 
課程要求
作業、實作系統 & 報告、與考試 
預期每週課後學習時數
 
Office Hours
每週一 13:00~15:00 備註: or by appointment 
指定閱讀
• 林信良. (2011). Servlet & JSP 教學手冊 (2nd ed.): 碁峰. 
參考書目
• 廖信彥. (2011). 最新JSP 2.1動態網頁技術實作: 博碩.
• Murach, J., & Steelman, A. (2008). Murach's Java Servlets and JSP (2nd
ed.): Mike Murach & Associates.

• 陳惠貞. (2010). 網頁程式設計: HTML, JavaScript, CSS, XHTML, Ajax: 峰.
• Basham, B., Sierra, K., & Bates, B. (2008). Head First Servlets and JSP:
Passing the Sun Certified Web Component Developer Exam (2nd ed.): O'Reilly
Media.

• IDE tools: The Eclipse Foundation open source community website. from
http://www.eclipse.org/
• JavaServer Pages Technology:
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
• Java Servlet Technology:
http://www.oracle.com/technetwork/java/javaee/servlet/index.html 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Midterm Exam  
35% 
 
2. 
Final Exam  
35% 
 
3. 
Homework, project & presentation  
30% 
 
4. 
Class Participation 
0% 
Extra credit 
 
課程進度
週次
日期
單元主題
第1週
2/21  課堂簡介/ Introduction to the Course 
第2週
2/28  停課(和平紀念日) 
第3週
3/07  Web應用程式/ Web Programming 
第4週
3/14  HTML簡介/ HTML in Web Programming 
第5週
3/21  撰寫與設定Java Servlet, 開發環境設定/ First Servlet  
第6週
3/28  請求與回應I/ HttpServletRequest and HttpServletResponse I 
第7週
4/04  停課(兒童節暨民族掃墓節) 
第8週
4/11  請求與回應II/ HttpServletRequest and HttpServletResponse II; 會話管理I/ Work with Sessions and Cookies I 
第9週
4/18  期中考試 / Mid-term Exam 
第10週
4/25  會話管理II/ Work with Sessions and Cookies II 
第11週
5/02  Servlet進階Topics簡介(過濾器, 與傾聽器)/ Listener, Filter, and AsyncContext 
第12週
5/09  撰寫JavaServer Pages I/ Develop JSP I, Standard JSP Tags and JavaBeans 
第13週
5/16  撰寫JavaServer Pages II/ Develop JSP II, Standard JSP Tags and JavaBeans 
第14週
5/23  使用JSP Expression Language 
第15週
5/30  使用JSTL, JSP Standard Tag Library 
第16週
6/06  自訂標籤/ Custom JSP tags; 整合資料庫I/ JDBC and Database I 
第17週
6/13  期末報告/ Final Project Presentation 
第18週
6/20  期末考試 / Final Exam