課程資訊
課程名稱
人文程式設計
Computing in Humanities 
開課學期
108-2 
授課對象
 
授課教師
張俊盛 
課號
GenEdu1005 
課程識別碼
H02 10200 
班次
 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期四6,7,8(13:20~16:20) 
上課地點
 
備註
計中212電腦教室。。A6:量化分析與數學素養與楊謦瑜合授
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1082GenEdu1005_ 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程將教學 Python,課程內容包含電腦與程式簡介、基本的程式語法、輸入輸出、條 件式與流程控制、迴圈、函式、指標與參照、內建函式、運算子與數學函式庫、物件結 構、檔案處理、字串處理、網頁爬蟲、與其他進階主題。 

課程目標
本課程對象為程式入門的非資工領域的學生,幫助學生理解、熟悉寫程式的概念,並實際動手操作,學習如何透過程式解決問題、幫助進行學科研究,培養跨領域人才。 
課程要求
作業與期末專題 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
一.指定閱讀 (請詳列每週學生應配合閱讀之篇章)
Luciano Ramalho. 2015. Introducing Python, 1st Edition.
Allen B. Downey. 2012. Think Python, Second Edition.
Steven Bird, Ewan Klein, and Edward Loper. Natural Language Processing with Python. (https://www.nltk.org/book/)
1.Ramlho. Ch.1
2.Ramlho. Ch.2, Ch.4 (pp.75-76)
3.Ramlho. Ch.3 (pp. 46-55), Ch.4 (pp. 77-80)
4.Ramlho. Ch.3 (pp. 56-58, 66-72), Ch.4 (pp. 81, 83-84)
5.Ramlho. Ch.3 (pp.58-65), Ch.4 (pp. 82, 85-87)
6.Ramlho. Ch.8
7.No class
8.Lecture Notes
9.No class
10.Ramlho. Ch. 4(pp.96-106), Ch. 5
11.Ramlho. Ch. 7
12.Bird, etal. Ch.1
13.Bird, etal. Ch.5
14.Liu, etal. (2009) Automated Suggestions for Miscollocaltions. Proceedings of the NAACL HLT Workshop on Innovative Use of NLP for Building Educational Applications, pages 47–5
15.Peter Norvig. How to write a spelling corrector?
https://norvig.com/spell-correct.html
16.Tu, Hai-Lun, Pei-Chen Ho, Jason Chang. TextNet: A Large-Scale Sense-Tagged Corpus, West Coarst NLP Summit, to appear, Facebook, Menlo Park, CA, Sep 2019.

二.延伸閱讀 (請詳列每週學生應配合閱讀之篇章)
1.Downey. Ch.1
2.Downey. Ch.2
3.Downey. Ch.10
4.Downey. Ch.12
5.Downey. Ch.5
6.Downey. Ch.14
7.No class
8.Watson Todd, R. (2001) Building and using your own corpus and concordance. ThaiTESOL Bulletin vol. 14 no. 2.
9.No class
10.Downey. Ch. 6
11.Regular expression documents https://docs.python.org/3/library/re.html
12.Bird, etal. Ch.2, Ch.3
13.Bird, etal. Ch.6
14.Anatol Stefanowitsch. 2013. Collostructional Analysis. The Oxford Handbook of Construction Grammar
15.Chollampatt, Shamil, and Hwee Tou Ng. "Connecting the dots: Towards human-level grammatical error correction." Proceedings of the 12th Workshop on Innovative Use of NLP for Building Educational Applications. 2017.
16.LDnuggets Matthew Mayo. 2017. Building a Wikipedia Text Corpus for Natural Language Processing. https://www.kdnuggets.com/2017/11/building-wikipedia-text-corpus-nlp.html 
參考書目
待補 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
作業、出席 
35% 
 
2. 
期中考 
30% 
 
3. 
期末報告 
35% 
 
 
課程進度
週次
日期
單元主題
第1週
3/05  1.課程簡介; 程式編寫與執行的基本概念; 建置環境 
第2週
3/12  資料型態(1): 數字、字串、Booleans
變數、輸入、輸出、運算符號
zoom: https://zoom.us/rec/share/9N52Equs71tIfc_S5lvHWaMPOd-0T6a8hnBKrPZYmkaBd6yf_iq5mBGjzRPdN4I-
Google drive:
https://drive.google.com/file/d/1-FJqh_rnrAqyBae7wZ4fv3aqNgOG3lHd/view?usp=sharing 
第3週
3/19  Unix for Poets; Python for Unix
https://zoom.us/rec/play/vZJ_deyvr2k3G9GU4gSDVvQoW9S5Kais1SFM86FcmhmyASYBZFChMLtHZeC8XAxP13LxbT5kFl1WaciR?continueMode=true&fbclid=IwAR2-2m4u5GQb1UaOGZfVmkEkUrNx6fOcWrLgowLITR_r4-Rg-CRJwBwbky4 
第4週
3/26  資料型態(2): list, set, tuple
流程控管(1): if 條件式, for 迴圈
https://zoom.us/rec/share/zuk2DbbJ-z5JUtLP8BzjfZcqObT8eaa82yEe8_BbxEk9JB2ubfo4bXucmVj41kbk
Google Drive:
https://drive.google.com/file/d/1Cpad4Oa2tafyizvJcwTNzCB3-jqtU-vl/view?usp=sharing
 
第5週
4/02  清明節連假 
第6週
4/09  資料型態(3): set
流程控管(2): while, break, pass, continue

https://drive.google.com/file/d/1LpBnHoeiAoDkgN46ydGDF_4sPTuuZsu8/view?usp=sharing 
第7週
4/16  Case Study: MiniConc vs. AntConc

https://drive.google.com/file/d/1_WxPg-sSeJv6gX_uBe1dik9a-w1U5EcP/view 
第8週
4/23  資料型態(4): set, dictionary
實作
https://drive.google.com/file/d/1OdUam2heo0rmmv3rHsUFJCtbT8knbZ0a/view?usp=sharing 
第9週
4/30  期中考 
第10週
5/07  函式與模組
繳交期末專題題⽬
https://drive.google.com/file/d/1PS9CJQlXcI_bccWYmQ6Ea37YIPUS3Dvv/view?usp=sharing 
第11週
5/14  Case Study: Dream of the Red Chamber

Google Drive:
紅樓夢 https://drive.google.com/drive/folders/1-7n3hdILlKHHwWdkOl8kEWhntu0RDMuO?usp=sharing
上課錄影
https://drive.google.com/file/d/1tMkYxTgMGSMVsuuUsVu0qdBG-M5_BYpX/view?usp=sharing 
第12週
5/21  網路爬蟲
https://drive.google.com/file/d/1l-p5R2WcGZOAiDSFQ3tHnPDBFNWPplV1/view 
第13週
5/28  Case Study: Dufu

https://drive.google.com/file/d/1BGCUaWnhnfD89rJ3COa_o6e2WVyNirAW/view 
第14週
6/04  Tip of the Tongue (主教的帽⼦子英⽂文怎麼說) 
第15週
6/11  Authorship attribution (紅樓夢後40回是誰做的)

https://drive.google.com/file/d/1te8y6aWy2cntUFEaf8k3A3RpXzCUSUwW/view?usp=sharing 
第16週
6/18  Project Presentation 
第17週
6/25  端午節連假 
第18週
7/2  繳交期末報告