Computer Programming
Instructorwen,tzai-hung
DepartmentDepartment of Geography
Credits3
Last Offered Semester111-2

Average Rating


 Quality
4.5
 Easy A's
4.3
 Freedom
4.5
 Workload
3.3

Not offered this semester

Quality

Easy A's

Freedom

Workload



📌 Course Contents
Pandas
Geopandas
SQL
Object-oriented

📌 Teaching Method
實作+互動型

📌 Course Materials
老師上課PPT跟範例程式碼

📌 Assignments and Exams
作業主要是打code
期中期末是紙本+上機

📌 Grading
隨堂測驗10%
每周作業40%
期中期末25%+25%

📌 Reviews & Feedback
這門課定位是給地理系學生的程式設計,所以主要是以資料分析、空間資料處理為導向,不會教任何訓練模組或是軟體開發。上課內容主要是物件導向、SQL資料庫語法、Pandas以及Geopandas的應用。

每周都有作業,但老師允許學生使用ChatGPT作答(但使用上課沒教過的語法會斟酌扣分)。幾乎每周都有小考,小考也跟作業一樣可以使用ChatGPT(其實期中考跟期末考也都可以用)。作業內容中規中矩,偶爾會有一點挑戰性,小考內容亦同。如果作業跟小考都有好好做,期中期末的上機考就不會太難。老師偶爾會出加分作業給學生,但會依照上傳NTU COOL的時間依比例加分(i.e. 第一個交會加最多分),然後是加在期中期末的成績上面。

期中期末除了上述提及的上機考之外,還會有紙筆測驗。主要是給你一段程式碼,然後要你debug,或者是寫出output的結果,內容都還算很簡單(基本上是送分題啦XDD)。

Quality

Easy A's

Freedom

Workload



📌 Course Contents
課程網110-2的進度大綱:

- Course Introduction : Why should we learn coding
- Variables/Statement + Conditional Execution
- Functions + Iteration
- Strings + Files: Input and Output
- Lists + Dictionaries + Tuples
- Using Python library: Regular Expression
* Comprehensive Practice (1) *
* Mid-term Exam *
- Using Web Services: APIs and JSON files
- Concepts of Object-Oriented Programming
- Databases and Structured Query Language (SQL)
- Exploring Data with Pandas and matplotlib
- Spatial Visualization with GeoPandas
- Scientific Computing with NumPy
* Comprehensive Practice (2) *
* Final Exam *

實際上則因為OOP那單元分成兩週,且Pandas的使用講解較久,約佔了一周半,所以後面GeoPandas的內容就講得比較簡略,NumPy則直接跳過。

📌 Teaching Method
依照投影片內容搭配示例程式講解,會邊講邊示範。

📌 Course Materials
投影片為主,大部分架構依照此本課本,後半學期部分內容則不在課本內。

Severance (2016), Python for Everybody: Exploring Data in Python 3, CreateSpace
Independent Publishing Platform.

📌 Assignments and Exams
這門課的實習、作業、考試等皆使用Google Colab(比較不用處理本地端環境的問題),完成後上傳ipynb檔至NTUCOOL。

比較特別的是,這學期期末為遠距考試,為防止作弊,教授總共出5份試卷。

📌 Grading
實習:30%
作業:30%
期中考:20%
期末考:20%

註:每週皆有一回實習和作業

📌 Reviews & Feedback
地理系必修(個人為外系)
-
關於課程內容:

個人認為這門課比較著重在「使用Python進行資料分析」上,因此對於Python的基本觀念並不會特別著墨,僅會簡單介紹、練習,此部分為期中考前的內容。期中考後的內容則包含API、OOP、SQLite、Pandas、GeoPandas等等,相當廣泛,相對的也就無法每個主題都深入探討,但基本使用應該是沒問題,每週也都有實習和作業題目供練習。
如前所述,因為前半學期並無太多時間詳述Python的基本操作,也不會出很多題目供練習,所以期中考成績似乎有點低(平均:31.67),可能就不太適合完全新手且不願花時間多練習的。(由於個人已修習過商管程式設計,因此比較沒這困擾)若是完全新手需要更紮實的Python基礎,建議可去Coursera觀看商管程式設計的影片,搭配Pdogs題目練習。
後半學期的課程就比較有趣,會練習以json檔介接一些公開資料,如Ubike、登革熱病例、車禍案件、新冠肺炎病例等等,再搭配後續所教的內容,做一些基礎的資料整理,算是入門中的入門。最後教的套件GeoPandas也會和地理系的地圖學做一點結合,主要是座標系統的概念,但就算外系沒修過應該也是能理解。雖然內容廣泛但時間有限,所以各套件的練習次數不會太多,同樣的,若是希望用得更順手、學得更紮實,建議再自行閱覽書籍或觀看網路上影片,並且自行實作;若僅為應付期考,上課內容其實足矣。
另外,教授本人似乎做滿多相關的資料分析研究,若是對這方面想深入的學習,教授也滿樂意回答的。

關於成績:

教授有提到,由於這門課是必修,因此他也不太希望當掉太多人,於是就給了大家滿多補救方案。像是期中平均太低,教授除了前一週的綜合演練20分納入期考成績外,隔一週又再考了滿分50分的加分題,難度差不多,而三次考試加起來的總分即為期中分數。期末一樣有綜合演練20分,但平均似乎高不少,就沒特別再考一個加分題。
-
整體而言,個人認為這門課對完全的Python新手而言,紮實度(廣而淺)、硬度都算中偏上;若是已有接觸過Python,則為中偏下,但就變成比較像導論課,後續的學習仍得靠自己或修習其他相關課程。
  • Comsa2022
    推推!!
    06/22/2022, 14:40

Quality

Easy A's

Freedom

Workload



📌 Reviews & Feedback
轉載自 PTT 作者 ID: wobusi689 (我很麻煩)
哪一學年度修課: 106-2

ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄) 溫在弘

λ 開課系所與授課對象 (是否為必修或通識課 / 內容是否與某些背景相關)

地理系大一必修。但也很多二三四年級的學生和外系來修。

δ 課程大概內容

2/27 Introduction
3/6 Variables + Coditional Execution
3/13 期中考加分題考試(不可討論)
3/20 Fuctions + Iteration
3/27 Strings + Files: Input and Oput
4/3 清明連假
4/10 Lists + Dictionaries + Tuples
4/17 綜合練習(可討論)
4/24 期中報告
5/1 Regular Expressions
5/8 Web Services
5/15 Object-Oriented Programming
5/22 Databases and SQL
5/29 Visualizing Data: Charts and Maps
6/5 Mtaplotlib
6/12 Geopandas
6/19 期末報告
6/26

Ω 私心推薦指數(以五分計) ★★★★★

五顆星~

η 上課用書(影印講義或是指定教科書)

有指定但沒有人看。也不需要看。老師會把內容整理在上課簡報裡。

μ 上課方式(投影片、團體討論、老師教學風格)

前兩堂課完全由老師講授。
第三堂課則是自由。可以選擇在教室裡把實習寫完,或是直接走人。
但是助教會在教室裡幫大家解決困難,而且當天一定要交實習,
所以大部分人都會待在教室任命的coding。

σ 評分方式(給分甜嗎?是紮實分?)

甜甜甜(但帶有扎實)

30% 實習。
30% 作業。
20% 期中考。
20% 期末考。

每次考前會出一些加分作業,如果答對了可以期末考直接加50分。
或是期中考不用寫直接 A+。還滿多很佛的措施可以加分的,所以好拿分。
不過前提是有在認真學習,不然也是加不到分。所以是

ρ 考題型式、作業方式

每周上課都會出實習作業。當天十二點前要交。
另外還有作業,是一周之內要交。實習跟作業都是自動批改,所以不是滿分就是
零分。但是有疑慮的話可以問助教,通常有機會再把分數加回來。

期中期末考「不是」現場上機考。老師會在前一兩天公布題目,分小組解題。
考試當天前繳交程式檔,並且上台報告解題的想法。報告分數占滿多的。


ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)

這堂課是設計給地理系大一必修,零基礎可,大部分人也都是零基礎。

不過這堂課真的「非常重」。每周都要寫實習和作業,一份可能有兩三題要寫。
一個禮拜花一整個下午加晚上來寫都不過分,甚至要一整天的時間。
而且上課內容也是每周都在跳級。要花滿多時間複習才能不忘記前面的。

這堂課真的非常扎實,雖然重,最後學到的工具非常實用。
因為是地理系的必修,所以會教一些地理圖資的繪製和應用,厭惡者別來。

完全不點名。老師說你也可以不來在家自學。然後準時交實習跟作業就好。

Ψ 總結

老師人非常好。非常體諒學生,也會在適當時候針對課程內容調整。
例如有人抱怨寫期中考的時間太短,他就決定把公布題目的時間提前一天。

助教人也很好,推助教。實習課雖然表定到17:20,但都會陪學生到18:00。
問問題他們也不都滿有耐心的。可以送他全聯的集點貼紙八結他。

好課大推。



--

原文網址: https://www.ptt.cc/bbs/NTUcourse/M.1531117807.A.022.html

Not Detailed Enough?