課程名稱 |
人文程式設計 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 |
繳交期末報告 |
|