這裡是電機系普物、胡崇德老師班級、第二學期的 GitHub 頁面,關於程式模擬作業的資訊會全部整理到這邊來。
由於一時沒想到更好的方式來呈現這些說明,所以助教就選用了 GitHub 了。這個位在根目錄的主頁面會放關於整個課程的說明,至於各次作業的詳細說明,會放到對應的資料夾裡面,請從上方點進對應的資料夾就行了。進入資料夾後,便會出現作業說明。
本學期將會有四次程式作業、沒有「程式」專題。作業會在 CEIBA 和這裡公布,助教也會寄信通知大家。作業分成兩個部份:
請各位在看完石明豐老師的講課影片後,照作業說明文件中的要求,準時在CEIBA作業區繳交能夠正常運行的程式碼(py檔)。每次作業都會有必作(must)和選作(optional)部份,這學期的選作部份基本上是純粹加分用(夠厲害的話沒寫也能滿分的意思),詳見下方的配分說明。
除了程式碼之外,這學期一樣要拍攝四次說明影片(也就是每次都要拍),請同學們當作是自己在教課一般,在影片中說明:
- 作業的物理意涵
- 自己的程式如何運作
在這學期,如果有寫選作題,就必須要在影片一併說明必作和選作部份,如果有缺的話助教會通知各位補上。
接著將影片上傳到 YouTube(可以設成不公開但不能設成私人),並把影片連結附在該次作業的壓縮檔中,一起交到 CEIBA(每次作業的說明都會提醒各位繳交格式)。
拍攝影片是老師非常看重的部份,他希望同學們不只能夠撰寫出程式,還要同時能了解其中的物理,以及如何讓他人理解自己的程式運作。所以如果繳交的影片不足4部,處罰也會比較重一些(詳見下方配分說明)。上個學期其實有些影片是不夠完整的,這學期因為時間比較充裕的關係,視情況有可能會要求各位重拍影片,請大家盡可能做到最好喔。
-
程式碼部份(12%)
本學期共四次作業,一次作業佔學期成績 3% 。每次作業的滿分皆是 100 分,只要準時並正確完成必作部份,就能拿到滿分 100 分,而如果同樣準時並正確完成選作部份者,該次作業加 25 分(如果該次作業沒有選作題,必作部份的滿分會調整成 125 分)。也就是說,雖然程式作業只佔學期成績 12% ,但如果你們每次必作選作都滿分,就會拿到 15 分的學期成績。
每次作業的評分方式會和上學期差不多,助教會訂定幾個需要完成的目標,有達成目標就會拿到分數。遲交者若在期限後三天內繳交者,分數打八折,超過三天則不接受繳交。
-
說明影片(-4% ~ 0%)
本學期每次作業都必須拍攝說明影片,且需包含必作和選作部份(如果沒寫就不用)。各作業的影片連結需包含在壓縮檔內,和程式碼一起繳交,至期末不足四部影片者,每少一次作業的影片扣學期成績 1 分。影片可以在作業截止一週內補交,但是遲交一次要扣學期成績 0.5 分,超過一週則不接受繳交。
作業被發現抄襲者,無論是被抄或是抄人者,該次作業直接以 0 分計。同學們當然可以討論作業該怎麼寫,但討論完之後請還是務必自己動手寫完程式,在寫的過程中自己把邏輯再跑過一次,這樣才能真的從作業學到東西。而且抓抄襲的程式、方法真的非常地多,批次處理起來省時省力,上學期前前後後有一共十幾份作業因為抄襲零分,請同學們不要輕易挑戰。
環境要求:Python 3 + VPython 7
沒在自己電腦安裝過 Python 3 的人,很推薦直接安裝 Anaconda ,它包含了很多日後各位可能用到的套件(numpy, matplotlib, scikit-learn, etc.)、Python 的虛擬環境、還有 Jupyter notebook 這個有趣好用的工具等等。若是電腦裡已經有 Python 3 的話就沒那麼推薦了,一不小心就會把 Python 環境搞得一團亂。
-
Anaconda + VPython 安裝教學
Windows: https://tinyurl.com/ydxwkm5f
Mac: https://tinyurl.com/y7y9aj5o ( 不含 VPython)
(在Mac使用Anaconda安裝Vpython,請在terminal輸入conda install -c vpython vpython
。) -
普通的 Python 3 + VPython 安裝教學
Windows: https://tinyurl.com/ya7g9wyw (記得是安裝Python 3)
Mac: https://tinyurl.com/y7jkpbyo
-
VPhysics: https://tinyurl.com/yb9pu62o
石明豐老師直接管理的網站,上面有安裝說明和一些簡單介紹,由於是老師直接管理,所以這裡的作業內容更新是最快的。 -
VPython Documentation: https://tinyurl.com/ybheq4md
寫得不怎麼好的 Documentation ,但基本上這個套件各項用法的官方說明都在這裡了,只是真的不太好找。(說不定你們很能理解他的邏輯也不一定) -
VPython User Forum: https://tinyurl.com/hw8eu68
只要用 Google 帳號點選加入 group 就可以在上面發問,會有專家回應。
螢幕錄影方法的補充請看這邊。
- 負責助教: 物理碩一 王涵聖
- 聯絡信箱: [email protected]
基本上這個頁面和各位的作業都是由我負責的,有關這門課程式作業、或是有些 Python 的問題都歡迎寄信來問我。安裝的時候如果遇到什麼問題,除了 Mac 比較沒辦法回答之外(我可以幫你問其他助教),Windows 跟 Linux(尤其 Ubuntu 系列跟 Arch)我也都可以盡量幫忙解決。