# 2016 年秋季作業說明
## 共筆和繳交方式
本課程使用 [HackMD](https://hackmd.io/) 來輔助教學,所有的作業也一併使用該系統來追蹤和紀錄
- 新手教學影片: [從無到有學習HackMD](https://www.youtube.com/watch?v=r5FOR-YU33c)
- 開發過程很重要,我們不接受「突然生出進度」這種事
## 標注須知
下方只要是 `$` 開頭,就表示在 GNU/Linux 的終端機裡面輸入的指令,比方說 `$ sudo apt-get update`,就表示要輸入 `sudo apt-get update`。
## 預先準備動作
* 安裝 GNU/Linux,建議安裝 [Lubuntu](http://lubuntu.net/) 16.04 (64-bit)
* **注意**: 不要透過虛擬機器,而是用**多重開機**直接裝在**實體機器**的硬碟中,記得先切割好硬碟
* 安裝相關開發工具
$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install linux-tools-common linux-tools-generic
$ sudo apt-get install astyle colordiff gnuplot
* 關於 GNU/Linux 指令,請參閱 [鳥哥的 Linux 私房菜](http://linux.vbird.org/)
* 本系列課程全程使用 GNU/Linux,全世界有十幾億台裝置內建 Linux 系統,學習 Linux 是相當划算的投資!
* [熟悉 Git 和 GitHub 操作](http://wiki.csie.ncku.edu.tw/github)
* [30 天精通 Git 版本控管](https://github.com/doggy8088/Learn-Git-in-30-days)
## 作業的範疇
每份作業的繳交分成三部份:
* GitHub 上的程式碼,公開存取,而且要有完整的開發紀錄
* HackMD 上的「開發紀錄」:公開給大家指教
* YouTube 上的「簡介和回顧」:不只公開,而且讓同學們之間相互批評討論
以上都該在指定的截止時間前完成,不接受補交。
## 參考和抄襲
* 我們鼓勵學生多方參考各種材料,除了第一手資料以外,也包含其他同學的共筆
* 作業的開發紀錄和程式如果引用到參考資料時,務必指出來,特別是其他同學的共筆,除了給予 credit 外,還要附上充分的超連結資訊
* 無法認定出處的「參考」,則視同為「抄襲」,授課教師會斟酌給予學生澄清的機會