【修課心得】Python 語言程式入門
課程相關
課名:Python語言程式入門
科號:EECS 121000
老師:周百祥
課本:教授自編講義
課別:資工系選修
學分:3
涼度:★★★(滿分五分,空心代表半分)
甜度:★★★★★(滿分五分,空心代表半分)
建議先修課程
程式基礎(會比較好拿分)
課程內容/簡介
前面會教一點計算機架構,之後開始教Python基礎語法,最後面會教一些Library。
教學進度如下:
- Introduction, CLI
- Quick Tour
- basic data types
- applications, strings
- list, tuple, set, dict
- conditionals, loops
- exceptions, File I/O
- function part1-3
- recursion
- objected oriented part1-2
- iterable, iterator, generator
- standard library part1-2
上課方式
完全遠距上課,每周有錄影會丟在好像是moocs上面(以前是直接在elearn)
教學影片教得很清楚而且還有中英文字幕,每周會有self-check供練習,建議跟影片同時服用。
考試 && 作業
小考總共7次,分筆試與上機,每2週考一次。
筆試總共10題一題6分,考得很細很雜,個人很不喜歡這樣的考法,有時候甚至會考你一堆大括號小括號之類的東西然後這是什麼資料結構之類的,個人認為程式語言不應該這樣考。不過如果每週的self-check好好寫(但self-check超級多),筆試會滿有把握。
上機一個小時考3題,AC才算分,通過1題20分,2題35分,3題40分。
通常會有2題簡單的,一題較難一點,同樣有寫self-check的話這部分還算輕鬆。
小考助教有時候會出差錯。
小考沒有考試的那週一定要去看考卷,因為期末考都考小考內容,所以要好好記得自己錯了什麼,但考卷不能帶走。
self-check的話推薦寫3星以下即可,再上去太難了感覺不會考而且要寫也要花很多時間。
作業滿分105(破百的5分為加分),分3次demo,內容似乎每年都是寫一個錢包的軟體,算滿簡陋的不太可能真的用。
第一次demo內容很簡單,跟hello world差不多。
第二次demo會突然多很多內容,特別是exceptions那一章的spec很雜,一不小心少了什麼分數就會少很多,或者少打註解也會少10分,要特別注意。
第三次demo主要是改成OOP,滿快就完成了。
作業加分非常之難拿。
關於作業我還有其他想要小小抱怨一下,寫在底下補充的位置。
demo時主要是先解釋跟跑看看自己的code,助教會再針對一些部份詢問。
推薦demo前可以先跑一次流程,以免跟我一樣不小心玩出問題直接扣分
期末考占比達到可怕的 40%,一樣分筆試跟上機。
筆試考30題,考一個小時,但因為都是考小考內容,而且題目也不會刁難,所以多數人20分鐘就寫完了,剩餘40分鐘睡飽飽~
筆試如果有訂正小考考卷的話滿簡單就能60,之前小考有認真準備的話裸考也能有個45、50吧。
上機部分聽說去年上機有一題滿難,但今年三題都很簡單,3分鐘就有人交卷了好猛。
整體而言這堂課開很久了,已經到有點公式化的感覺了,但體制跟規劃也都很好,但不知道為什麼就是沒辦法喜歡這堂課,但有努力就有分是絕對真的。
如果要做為 python 入門的話這堂課滿推的,而且前面還有教一點計算機架構,很適合入門者。
推薦先修過程設,難度會大幅降低。但好像之後擋修程設一了(?
給分
作業3次 demo 各 10%,共 30% +
小考 30% +
期末 40%
= 100%
有考post-test總分加一分
作業滿分105,可以再多拿一些分數
老師的喜好、個性
上了整個學期的課沒看過老師,有點酷。
似乎老師的課都是這樣全線上而且小考都很細很雜。
加簽
給,似乎是先搶先贏。
補充
關於作業想要抱怨一下,常常前面寫的加分結果後面用不了要改掉,或者有時候想自己加點有趣的東西但可能之後沒辦法套用要刪掉,整份作業就只能照老師的 spec 走,到第三次 demo 時就懶得寫加分了,而且加分的分數很難拿。
小考有次OJ用不了,說要改時間差點變成禮拜三早 9 上機接後面 2 科期中哈哈哈,不過後來可以跟助教單獨約時間,幸好~
小考題目有出錯過,一直 AC 不了,後來交卷後 rejudge 就沒問題了。
成績
總成績/班上排名:99 (A+) 1/146
T分數:59.51
成績分布:
不公開











