請務必準時繳交作業,作業程式所要求的基本上有在課堂中說明,有部份實作上需要注意的請參考過去的實習網頁, 資料結構和演算法以前都學過,你也可以隨時去查閱,你可以用到很多的資源,請認真地寫,順利完成的機會很高,後面的作業需要用到前面作業所練習的方法與概念。作業、期中考、期末考三者在期末成績中佔差不多相同的比例,期中考和期末考試都是紙上 close book 的考試,你不能夠參考線上資源也不能夠和同學討論,要拿到分數的困難度會和作業不太一樣。
這個課程裡的作業不只是課堂談過的語法和概念的練習而已,你一開始看題目一定會覺得有難度,這是正常的,也因此我們並不是安排每個星期三個或是五個作業題目,而是一學期只有三個或是四個作業,作業裡給你一個稍微有困難度的題目,希望運用「從作中學」的方法來刺激你發揮自己的能力,大部分同學真正學到東西的時候是在你自己產生需求的時候,如果你在規劃你的程式的過程中需要完成某些要求或是需要使用某一個功能,你去尋找之後所得到的,通常就是你最能夠掌握並且靈活運用的,這樣的東西多幾個以後,就形成一個很好的基礎,讓你可以往下深入學習,而不會覺得好像看了很多但是都不知道如何使用,不會是一個只會動嘴寫程式的人。
程式請在不看到別人程式碼的前提下自行完成, 口頭討論是鼓勵的。
也許你在先前的課程裡沒有和助教、沒有和老師有什麼互動,這個時候是你需要有一點改變的時候了,軟體的製作是智慧思考與討論溝通的結晶,我們這學期的課程由系上安排的助教來幫助你學習。作業不是考試,本來就不是一兩天做得出來的東西,你不應該在前一兩天才開始動手,如果沒有一段時間思考作業需要怎麼做,沒有基於部份的實作進一步思考,實在也不知道該怎麼讓你瞭解軟體實作的過程了。
判斷程式抄襲的基本規則如下:
- 程式的邏輯、資料設計與同學的程式雷同 (注意:請不要照著資料結構或是演算法的書抄,把需要的部份看懂以後配合我們的要求自己寫一遍)
- 程式的說明文件顯示出你不知道你自己在寫什麼,或是根本沒有說明
- 心得和同學雷同
- 程式執行時發生的錯誤和同學的程式雷同
- Demo時你不知道自己的程式在做什麼事情 (必要的時候在 Demo 時助教會把你程式裡的所有註解直接以程式刪除, 你應該還是要能夠解釋你自己的程式 )
程式繳交方式:
- 請於繳交時間前將程式以 winzip 或 7zip 壓縮為 xxxxx.zip(.7z) 後線上繳交到 tronclass, 時限前請務必上傳最後版本的程式。
- 所繳交作業之程式請以 Visual C++ 2010-2017 編譯測試
- 壓縮檔中請保留 程式及 project 檔案 (*.c *.cpp, *.h, *.sln, *.vcxproj), 刪除執行檔案 (*.exe)、物件檔案(*.obj)、及 precompile header (*.pch, *.ipch, ipch資料匣)以及其它 VC 會自動重建的檔案 (*.ncb, *.aps, *.opt, *.plg, *.suo, *.sdf, *.filters, *.user), 程式部份請維持在 50~100 kbyte 以下, 務必刪除不必要的檔案, 程式的說明檔案或是圖片通常佔有比較大的空間
- 請在壓縮檔中編輯一 report.docx 檔案, 說明壓縮檔案中包含哪些檔案, 檔案的內容為何, 注意務必能使你上傳的程式檔案夠直接在 VC2017 中編譯, 萬一不幸不能夠編譯成功的程式或是執行會有錯誤的程式請務必於 report.docx 檔案中註明, 下列說明文件的電子檔案也請附於壓縮檔中
- 請上傳說明資料的電子檔案, 說明資料包括資料結構與演算法說明, 以及心得, (心得可以包括資料結構的比較, 演算法的比較, 實作時不同語法的比較, debug 的過程, 測試資料的設計等等) 作為成績評斷的依據, 此部份資料未繳交會損失相當多很容易拿到的成績, 作業內容是物件導向程式時請附相關之 類別圖, 循序圖, 狀態圖 等等
- 請特別注意程式的排版,以及型態、變數與函式命名的要求
回
物件導向程式設計課程 首頁 製作日期: 02/21/2024 by 丁培毅 (Pei-yih Ting) E-mail: pyting@mail.ntou.edu.tw TEL: 02 24622192x6615 海洋大學 電機資訊學院 資訊工程學系 Lagoon |