20162309《程序設計與數據結構》第二學期課程總結
每周作業鏈接匯總
1.http://www.cnblogs.com/Metwox/p/7501901.html第一周作業,簡要內容:學習基本的算法分析,了解算法復雜度的基本內容。
2.http://www.cnblogs.com/Metwox/p/7536289.html第二周作業,簡要內容:教材第13章內容,學習排序和查找,了解幾種查找方式的區別和聯系。
3.http://www.cnblogs.com/Metwox/p/7580933.html第三周作業,簡要內容:學習排序和查找的相關內容,了解二分查找的具體實現過程。
4.http://www.cnblogs.com/Metwox/p/7667264.html第五周作業,簡要內容:於棧和數組以及鏈表的結合使用,包括使用鏈表和數組實現棧,和排序查找的鞏固課上練習。
5.http://www.cnblogs.com/Metwox/p/7668482.html第六周作業,簡要內容:學習關於隊列的基本知識,了解出隊和入隊的操作方法和實現過程。
6.http://www.cnblogs.com/Metwox/p/7691996.html第七周作業,簡要內容:樹結構的學習,平衡樹的判斷。
7.http://www.cnblogs.com/Metwox/p/7777770.html第九周作業,簡要內容:二叉樹相關內容的理解和使用,二叉樹的性能分析。
8.http://www.cnblogs.com/Metwox/p/7811989.html第十周作業,簡要內容:關於堆的學習,分析堆與棧的聯系以及區別。
9.http://www.cnblogs.com/Metwox/p/7824899.html第十一周作業,簡要內容:關於哈希函數的學習,了解散列函數的相關性質。
最佳博客
http://www.cnblogs.com/Metwox/p/7731572.html 第二次實驗報告
第二次實驗報告是關於二叉樹的實驗,主要是對二叉樹進行實現,以及對二叉樹的功能進行分析,需要對課本上的代碼進行分析和完善,補充測試類並進行測試。這篇博客我認真對實驗要求進行了分析,拓展了實驗題目,並在已有基礎上補充了許多額外的關於二叉樹的使用方法和代碼實現,同時完成了碼源API的分析,可以說是內容相對很全面的一篇博客。
閱讀量最多
http://www.cnblogs.com/Metwox/p/7706100.html 楊輝三角的實現博客
楊輝三角是一個課堂內容的補充實驗,主要考察了對隊列循環的理解和使用情況,需要理解楊輝三角的具體內容,在用隊列進站出站的方式加以實現,同樣需要使用到單步追蹤的方法來進行測試。由於這個實驗的內容相對較為復雜,則借鑒其他同學的思路與自己的想法相結合,可以得出更為清晰的思路和更為完整的解題過程。
在楊輝三角問題的解決過程中,需要對知識進行融會貫通,同時多多看一看別的同學的博客,集思廣益,對自己的博客水平也會有幫助。
實驗報告匯總
1.http://www.cnblogs.com/Metwox/p/7616996.html 第一次實驗報告,簡要內容:線性結構實驗,學習和理解ArrayList和LinkedList,了解兩種鏈表的別與聯系,以及在分析數據時兩種鏈表的優劣。使用Junit方法對兩種鏈表進行測試,同時學習有序線性表的合並,對兩個相同增減性的有序線性表進行泛型類的合並測試。
2.http://www.cnblogs.com/Metwox/p/7731572.html 第二次實驗報告,簡要內容:關於java樹的相關內容學習,學習課本關於樹的結構和二叉樹的使用的相關知識,通過決策樹進行程序設計和程序開發;學習通過使用二叉樹的相關知識來解決實際問題,包括幾種二叉樹方法的實現,二叉樹中元素的查找;以及實現自己構造二叉樹,並對其進行測試;使用二叉樹來表示表達式樹。
3.http://www.cnblogs.com/Metwox/p/7801850.html 第三次實驗報告,簡要內容:關於排序和查找,對教材排序和查找內容進行補充,參考博客內容對相關方法進行實現,對已經實現的代碼進行重構和打包,並結合這兩周所學習的關於樹、堆、桶等知識進行組合,學以致用。其中包括對教材用例的測試,包括代碼的重構和各種排序方法的代碼實現,並且完成測試。
4.http://www.cnblogs.com/Metwox/p/7875611.html 第四次實驗報告,簡要內容:圖的實現和應用,學習圖的相關內容,掌握圖的構建方法,實現圖結構,初步了解十字鏈表和鄰接矩陣的使用方法,以及對圖結構實現過程的應用。掌握圖結構對最短路徑的求值方法,學習帶權圖。
5.http://www.cnblogs.com/Metwox/p/8052698.html 第五次實驗報告,簡要內容:關於團隊項目的補充。
團隊項目博客
1.http://www.cnblogs.com/Java-6/p/7591542.html第一周:構建之法簡介
2.http://www.cnblogs.com/Java-6/p/7669051.html第二周:Android Game Discussion
3.http://www.cnblogs.com/Java-6/p/7711089.html第三周:團隊展示
4.http://www.cnblogs.com/Java-6/p/7784438.html第四、五周:需求規格說明書
5.http://www.cnblogs.com/Java-6/p/7862459.html第六、七周:代碼規範及需求說明書
6.http://www.cnblogs.com/Java-6/p/7880197.html第八周:項目的各種圖,及工具選擇
7.http://www.cnblogs.com/Java-6/p/8011273.html第九、十周:Scrum 沖刺總結
代碼鏈接托管
碼雲鏈接:https://gitee.com/xingtianyue/events
statistic.sh的運行結果:
本學期代碼量已完成。
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
這學期的代碼更註重的是一個“補充”和“完善”,包括在已有代碼上加入自己的東西,將自己的所學和所感結合到實驗過程中去,並要求我們完成學會對代碼進行細細的分析,學會勤思多練,學會融會貫通,將自己所學和所用結合。
課堂收獲和不足
收獲:學習了敏捷學習方法,學會了使用構建之法來進行團隊開發和協調運作,同時學會了編寫更多的測試方法,用更加簡潔的方法來對代碼進行編譯運行。
不足:博客水平和java具體功能的學習還有待提高。
結對學習:結對學習在這學期比上學期有所提升,這學期整體的實驗和項目的難度有所增加,所以結對學習,相互促進對提升就顯得尤為重要,在討論中學習可以讓我們在學習中思考得更全面,同時結隊學習可以提高我們的學習效率,拓寬視野,同時培養我們的協作能力,鍛煉我們的溝通和信息整合能力。
問卷調查
你平均每周投入到本課程有效學習時間有多少?
10-14小時
每周的學習效率有提高嗎?你是怎麽衡量的?
在學期的中期感覺學習效率是最高的,在學期開始時和學期末效率會有所下滑
衡量標準:項目和實驗的得分情況。
藍墨雲班課的使用對你的學習有促進嗎?有什麽建議和意見嗎?
有促進作用,看經驗數值排名對自己有督促作用。但是在活動提交的環節沒有做的很好,有時很繁瑣有時又很簡易和隨便。
你覺得這門課老師應該繼續做哪一件事情?
我覺得這種教學的模式可以繼續堅持下去,包括團隊開發和敏捷開發,團隊開發對我們的啟發很大。
你覺得這門課老師應該停止做哪一件事情?
課下測試這件事我覺得是沒有必要做的一件事,大家很多時候都是敷衍的,沒喲認真的完成。
你覺得這門課老師應該開始做什麽新的事情?
得分機制和評分標準。
你如何評價出門門票和做筆記的要求?
可以很好的幫助我們及時溫故所學內容,並督促學生在課上認真學習和思考。
二維碼總結
1.第一周
2.第二周
3.第三周
4.第五周
5.第六周
6.第七周
7.第九周
8.第十周
9.第十一周
實驗
1.第一次實驗
2.第二次實驗
3.第三次實驗
4.第四次實驗
5.第五次實驗
20162309《程序設計與數據結構》第二學期課程總結