課程名稱 |
網際網路程式設計 Web Programming |
開課學期 |
110-2 |
授課對象 |
文學院 圖書資訊學研究所 |
授課教師 |
楊東謀 |
課號 |
LIS5075 |
課程識別碼 |
126 U1410 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期一7,8,9(14:20~17:20) |
上課地點 |
圖資資訊室 |
備註 |
U選課程,學士班與碩士班學生均可選修。圖資系與文學院學生優先。禁止電資學院學生選修。兼通識A6*。 總人數上限:30人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
此課程在於讓學生瞭解網際網路程式設計的基本架構與所使用的程式設計語言,本課程著重於Server端的程式設計。讓學生可以自行架設Web Server、學習Server端的程式撰寫與相關的資料庫連結。此課程將培養學生網際網路程式設計的基礎,與開發網路應用資訊系統的能力,課程中乃採用Java物件導向程式語言做為開發語言。
• 建議先修課程: 物件導向程式設計(如Java、C++等)
• 本課程將以圖資系與以文學院學生為主要授課對象 |
課程目標 |
• 了解Server端的網頁程式設計
• 介紹網路資訊系統與資料庫的連結
• 培養開發網頁資訊系統的基礎能力 |
課程要求 |
作業、報告與考試 |
預期每週課後學習時數 |
|
Office Hours |
每週二 13:30~15:30 備註: or by appointment |
指定閱讀 |
|
參考書目 |
• 林信良. (2021). Servlet&JSP技術手冊:邁向Spring Boot: 碁峰
• Kurniawan, B. (2016). Servlet & JSP: A Tutorial (2nd ed.): Brainy Software.
• Murach, J., & Steelman, A. (2014). Murach's Java Servlets and JSP (3nd ed.): Mike Murach & Associates.
• 陳惠貞. (2015). 網頁程式設計: HTML5, JavaScript, CSS, XHTML, Ajax: 碁峰.
• Basham, B., Sierra, K., & Bates, B. (2008). Head First Servlets and JSP (2nd ed.): O'Reilly Media.
• Integrated Development Environment (IDE) tool: The Eclipse Foundation open source community website https://www.eclipse.org/
• Jakarta EE: https://jakarta.ee/specifications/; https://jakarta.ee/specifications/platform/9.1/
• Java EE Technologies: https://www.oracle.com/java/technologies/java-ee-glance.html
• JavaServer Pages Technology: https://www.oracle.com/java/technologies/jspt.html
• Java Servlet Technology: https://www.oracle.com/java/technologies/servlet-technology.html |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Homework & Project |
30% |
|
2. |
Final Exam |
35% |
|
3. |
Midterm Exam |
35% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
02/14 |
課堂簡介/ Introduction to the Course |
第2週 |
02/21 |
Web應用程式/ Web Programming |
第3週 |
02/28 |
停課 (和平紀念日) |
第4週 |
03/07 |
HTML簡介/ HTML in Web Programming
撰寫與設定Java Servlet, 開發環境設定/ First Servlet & Environment Setup |
第5週 |
03/14 |
請求與回應I/ HttpServletRequest and HttpServletResponse I |
第6週 |
03/21 |
請求與回應II/ HttpServletRequest and HttpServletResponse II |
第7週 |
03/28 |
會話管理I/ Work with Sessions and Cookies I |
第8週 |
04/04 |
停課 (兒童節補假) |
第9週 |
04/11 |
期中考試 / Mid-term Exam |
第10週 |
04/18 |
會話管理II/ Work with Sessions and Cookies II
Servlet進階Topics簡介(過濾器, 與傾聽器)/ Listener, Filter, and AsyncContext |
第11週 |
04/25 |
撰寫JavaServer Pages I/ Develop JSP I, Standard JSP Tags and JavaBeans |
第12週 |
05/02 |
撰寫JavaServer Pages II/ Develop JSP II, Standard JSP Tags and JavaBeans |
第13週 |
05/09 |
使用JSP Expression Language |
第14週 |
05/16 |
使用JSTL, JSP Standard Tag Library |
第15週 |
05/23 |
整合資料庫/ JDBC and Database, MySQL安裝簡介/ MySQL Installation |
第16週 |
05/30 |
期末考試 / Final Exam |
第17週 |
06/06 |
彈性補充教學 (期末專題/ Final Project) |
第18週 |
06/13 |
彈性補充教學 (期末專題/ Final Project) Due on 06/13 |
|