Try   HackMD

2017 年秋季作業說明

tags: sysprog2017

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
本頁為開設於台南成功大學資訊工程系的「進階電腦系統理論與實作」課程作業的注意須知,請詳閱。

共筆和繳交方式

本課程使用 HackMD 來輔助教學,所有的作業也一併使用該系統來追蹤和紀錄

標注須知

下方只要是 $ 開頭,就表示在 GNU/Linux 的終端機裡面輸入的指令,比方說 $ sudo apt-get update,就表示要輸入 sudo apt-get update

預先準備動作

$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install linux-tools-common linux-tools-generic
$ sudo apt-get install cppcheck astyle colordiff gnuplot
  • 關於 GNU/Linux 指令,請參閱 鳥哥的 Linux 私房菜
    • 本系列課程全程使用 GNU/Linux,全世界有十幾億台裝置內建 Linux 系統,學習 Linux 是相當划算的投資!
  • 務必細讀 GNU/Linux 開發工具共筆
  • 沒有特別聲明的話,原始程式碼應採用 K&R style,我們會透過 Git Hooks 強制要求保持一致的程式開發風格
    • 參考資訊: Recommended C Style and Coding Standards
    • 不用 Tab,而是 4 個空白來進行縮排
    • astyle 工具可進行程式排版,透過 Git hook 自動套用 K&R style 到程式碼:
      Image Not Showing Possible Reasons
      • The image file may be corrupted
      • The server hosting the image is unavailable
      • The image path is incorrect
      • The image format is not supported
      Learn More →

作業的範疇

每份作業的繳交分成 2 部份:

  • GitHub 上的程式碼,公開存取,而且要有完整的開發紀錄
  • HackMD 上的「開發紀錄」:公開給大家指教 (需要設定為 Editable)

以上都該在指定的截止時間前完成,不接受補交。

參考和抄襲

  • 我們鼓勵學生多方參考各種材料,除了第一手資料以外,也包含其他同學的共筆
  • 作業的開發紀錄和程式如果引用到參考資料時,務必指出來,特別是其他同學的共筆,除了給予 credit 外,還要附上充分的超連結資訊
  • 無法認定出處的「參考」,則視同為「抄襲」,授課教師會斟酌給予學生澄清的機會