Skip to content

Latest commit

 

History

History
85 lines (48 loc) · 5.9 KB

README.md

File metadata and controls

85 lines (48 loc) · 5.9 KB

普通物理學程式模擬專題

這裡是電機系普物、胡崇德老師班級、第二學期的 GitHub 頁面,關於程式模擬作業的資訊會全部整理到這邊來。

如何使用這個頁面

由於一時沒想到更好的方式來呈現這些說明,所以助教就選用了 GitHub 了。這個位在根目錄的主頁面會放關於整個課程的說明,至於各次作業的詳細說明,會放到對應的資料夾裡面,請從上方點進對應的資料夾就行了。進入資料夾後,便會出現作業說明。

image ↑↑↑順手截了個圖↑↑↑

作業要求與評分方式

本學期將會有四次程式作業、沒有「程式」專題。作業會在 CEIBA 和這裡公布,助教也會寄信通知大家。作業分成兩個部份:

(一)程式碼

請各位在看完石明豐老師的講課影片後,照作業說明文件中的要求,準時在CEIBA作業區繳交能夠正常運行的程式碼(py檔)。每次作業都會有必作(must)和選作(optional)部份,這學期的選作部份基本上是純粹加分用(夠厲害的話沒寫也能滿分的意思),詳見下方的配分說明。

(二)說明影片

除了程式碼之外,這學期一樣要拍攝四次說明影片(也就是每次都要拍),請同學們當作是自己在教課一般,在影片中說明:

  1. 作業的物理意涵
  2. 自己的程式如何運作

在這學期,如果有寫選作題,就必須要在影片一併說明必作和選作部份,如果有缺的話助教會通知各位補上。

接著將影片上傳到 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 環境搞得一團亂。

網站資源

  • VPhysics: https://tinyurl.com/yb9pu62o
    石明豐老師直接管理的網站,上面有安裝說明和一些簡單介紹,由於是老師直接管理,所以這裡的作業內容更新是最快的。

  • VPython Documentation: https://tinyurl.com/ybheq4md
    寫得不怎麼好的 Documentation ,但基本上這個套件各項用法的官方說明都在這裡了,只是真的不太好找。(說不定你們很能理解他的邏輯也不一定)

  • VPython User Forum: https://tinyurl.com/hw8eu68
    只要用 Google 帳號點選加入 group 就可以在上面發問,會有專家回應。

關於螢幕錄影

螢幕錄影方法的補充請看這邊

聯絡助教

基本上這個頁面和各位的作業都是由我負責的,有關這門課程式作業、或是有些 Python 的問題都歡迎寄信來問我。安裝的時候如果遇到什麼問題,除了 Mac 比較沒辦法回答之外(我可以幫你問其他助教),Windows 跟 Linux(尤其 Ubuntu 系列跟 Arch)我也都可以盡量幫忙解決。