1. 程式人生 > >20162302 2017-2018-1《程序設計與數據結構》課程總結

20162302 2017-2018-1《程序設計與數據結構》課程總結

n2n 查找樹 htm 團隊協作 結果 中序 工作原理 課堂 tee

每周作業鏈接匯總

第一周學習總結

  • 學習算法復雜度相關內容
  • 教材學習中遇到的各種問題
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第二周學習總結

  • 第二周學習情況
  • 整理錯題
  • 學習進度條

第三周學習總結

  • 學習教材第十三章關於排序和查找的算法
  • 教材學習和代碼編譯中遇到的各種問題
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第五周學習總結

  • 學習教材第十四章學習棧的相關內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 安卓開發遇到的問題
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第六周學習總結

  • 學習教材第十五章學習隊列的相關內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 隊列的實現方法
  • 空指針異常
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

隊列課下作業

  • 補全課上代碼,用鏈表實現隊列
  • 單步跟蹤排隊情況

隊列加分項

  • 補全課上代碼,用實現循環隊列
  • 循環隊列打印楊輝三角
  • 單步跟蹤排隊情況,畫出隊列變化圖

第七周學習總結

  • 學習教材第十六章關於樹的內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 二叉樹的實現
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第八周學習總結

  • 學習教材第十七章關於查找樹的內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 二叉查找樹的實現
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第九周學習總結](http://www.cnblogs.com/yangjingdian/p/7787758.html)

  • 學習教材第十八章關於隊列的內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第十周學習總結

  • 學習教材第十九章關於圖的內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 有向圖無線圖帶權圖的實現方法
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

第十一周學習總結

  • 學習教材第二十章關於哈希的內容
  • 教材學習和代碼編譯中遇到的各種問題
  • 解決沖突的辦法
  • 代碼量和代碼提交成果
  • 結對學習情況
  • 學習進度條

自認為寫得最好一篇博客是?為什麽?

實驗三《查找與排序》實驗報告從篇幅上看,這篇博客是所有博客中最長的一篇。從內容上看,這篇博客非常詳細的解釋了如何用代碼實現各種各樣的算法,把代碼分成小塊解釋,而不是長篇地放進去一整個類,有一定的實用價值。而且裏面還涉及到了安卓開發的相關內容。

作業中閱讀量最高的一篇博客是?談談經驗

實驗一《線性結構》實驗報告這篇博客詳細的解釋了如何用代碼實現線性結構,把代碼分成小塊解釋,有一定的實用價值。

實驗報告

20162302 實驗一《線性結構》實驗報告

  • 測試ArrayList和LinkedList
  • 實現有序線性表的合並
  • 用數組實現線性表List
  • 用鏈表實現線性表List,
  • 源碼分析

20162302 實驗二《樹》實驗報告

  • 實現二叉樹
  • 中序先序序列構造二叉樹
  • 決策樹
  • 表達式樹
  • 二叉查找樹
  • 紅黑樹分析

20162302 實驗三《查找與排序》實驗報告

  • 完成Searching.Java及Sorting.java中方法的測試
  • 重構代碼
  • 在Searching中補充查找算法並測試
  • 在Sorting中補充實現課上講過的排序方法
  • 編寫Android程序對各種查找與排序算法進行測試

20162302 實驗四《圖的實現與應用》實驗報告

  • 用鄰接矩陣實現無向圖
  • 用十字鏈表實現無向圖
  • 實現PP19.9

20162302 實驗五《數據結構綜合應用》實驗報告

  • 編譯運行測試
  • 代碼修改
  • 代碼分析

團隊博客匯總

團隊作業第一周

  • 小組組員及人員分工
  • 《構建之法》閱讀

團隊作業第二周

  • 選取遊戲“開心消消樂”,回答問題

團隊作業第三周

  • 團隊展示

團隊作業第四、五周

  • 團隊協作完成《需求規格說明書》

團隊作業第六、七周

  • 修改《需求規格說明書》
  • 團隊編碼規範
  • 進行項目的後端架構設計
  • 本周小組學習會議

團隊作業第八周

  • “bug終結者” 宏偉藍圖

代碼托管鏈接

  • 給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
    技術分享圖片
    算上團隊項目本學期的代碼量目標基本實現
  • 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得

    理解代碼的功能很容易就可以做到,但是明白它的工作原理卻是很難的,只有在理解的前提下,才有思路去著手加點代碼,改點代碼
  • 積極主動敲代碼做到沒?教材實踐上有什麽經驗教訓?

    做到了,上個學期的結對夥伴在學習的時候從不敲代碼,導致理解不全面,造成基礎嚴重不足,在接下來的學習中顯得非常吃力

課堂實踐項目

  • 課堂實踐對提高應用能力有幫助嗎?

    有一定的幫助
  • 課堂實踐上自己有什麽經驗教訓?

    下課不能做到提前預習,導致上課以後需要很費力才能跟上進度
  • 課堂實踐上對老師有什麽教學建議?

    講問題的節奏慢一些

課程收獲與不足

  • 收獲

    通過一個學期的學習,對於算法和程序結構有了較為深刻的理解。在安卓開發的方面也有著很大的進步。
  • 自己需要改進的地方

    工作效率有待提高,在團隊項目中添加界面花了很長的時間
  • 結對學習是不是真正貫徹了?寫一下你提供的幫助或接受了什麽幫助,並對老師提供參考建議

    這個學期沒有系統性的結對項目,但是學習的內容更考驗思維了,也就需要我們相互之間討論,在查找算法的實現這一方面收獲較大

問卷調查

  • 你平均每周投入到本課程有效學習時間有多少?

    大概二十到三十個小時
  • 每周的學習效率有提高嗎?你是怎麽衡量的?

    學習效率很均勻,根據自己所掌握的技能衡量
  • 藍墨雲班課的使用對你的學習有促進嗎?有什麽建議和意見嗎?

    是一個很好的發放參考資料的平臺。可以提高學習效率
  • 你覺得這門課老師應該繼續做哪一件事情?

    鼓勵做中學
  • 你覺得這門課老師應該停止做哪一件事情?

    知識點沒講清楚就出練習
  • 你覺得這門課老師應該開始做什麽新的事情?

    指導安卓開發
  • 你如何評價出門門票和做筆記的要求?

    是一個很好的檢查聽課效率的方法,但是每節課都檢查就有些過度了

二維碼鏈接

第一周學習總結

技術分享圖片

第二周學習總結

技術分享圖片

第三周學習總結

技術分享圖片

第五周學習總結

技術分享圖片

第六周學習總結

技術分享圖片

隊列課下作業

技術分享圖片

隊列加分項

技術分享圖片

第七周學習總結

技術分享圖片

第八周學習總結

技術分享圖片

第九周學習總結

技術分享圖片

第十周學習總結

技術分享圖片

第十一周學習總結

技術分享圖片

20162302 實驗一《線性結構》實驗報告

技術分享圖片

20162302 實驗二《樹》實驗報告

技術分享圖片

20162302 實驗三《查找與排序》實驗報告

技術分享圖片

20162302 實驗四《圖的實現與應用》實驗報告

技術分享圖片

20162302 實驗五《數據結構綜合應用》實驗報告

技術分享圖片

團隊作業第一周

技術分享圖片

團隊作業第二周

技術分享圖片

團隊作業第三周

技術分享圖片

團隊作業第四、五周

技術分享圖片

團隊作業第六、七周

技術分享圖片

團隊作業第八周

技術分享圖片

20162302 2017-2018-1《程序設計與數據結構》課程總結