20162305 2016-2017-2《程序设计与数据结构》课程总结
20162305 2017-2018-2《程序設計與數據結構》課程總結
每周作業鏈接匯總
第一周作業:
簡要內容:
- 什么是算法
- 算法的時間復雜度
- 什么是數據結構
二維碼:
第二周作業
簡要內容:
- 泛型的使用
- 利用Comparable接口進行查找比較
二維碼:
第三周作業
簡要內容:
- 查找的兩種方法:線性查找和二分查找
- 排序的五種方法:選擇排序、插入排序、冒泡排序、快速排序和歸并排序
- 不同的查找和排序算法的時間復雜度
二維碼:
第四周作業
簡要內容:
- 本周我們主要完成了實驗一的內容
二維碼:
第五周作業
簡要內容:
- 什么是棧
- 泛型
- 鏈式結構
- 利用數組和鏈實現棧
二維碼:
第六周作業
簡要內容:
- 什么是隊列
- 使用鏈表實現隊列
- 使用數組實現隊列
二維碼:
第七周作業
簡要內容:
- 什么是樹
- 樹的結點
- 樹的遍歷
二維碼:
第八周作業
簡要內容:
- 實驗二
- 二叉查找樹
- 二叉查找樹的相關操作和算法
二維碼:
第九周作業
簡要內容:
- 堆
- 添加元素入堆
- 刪除堆中的元素
- 優先隊列
二維碼:
第十周作業
簡要內容:
- 無向圖
- 有向圖
- 帶權圖
- 常用的圖的算法
二維碼:
第十一周作業
- 簡要內容:
- 哈希算法和哈希函數
- 圖的存儲結構以及實現
- 圖的遍歷
- 圖的生成樹問題
- 二維碼:
我認為我寫過的最好的一篇博客是實驗四實驗報告。我認為我在寫這篇博客的時候認真學習了圖的相關應用,并且很好地將我學習到的內容反映到了博客中。
作業中閱讀量最高的一篇博客是?談談經驗我的作業中閱讀量最高的一篇博客同樣也是實驗四實驗報告。這篇博客的閱讀量最高的原因,我認為是在這篇博客中我很清晰地寫清楚了實驗過程,對實驗中的關鍵代碼都進行了理解和注釋,這樣很容易大家閱讀學習。
實驗報告鏈接匯總
實驗一 線性結構
- 簡要內容
- ArrayList和LinkedList測試
- 分別用Java的ArrayList和LinkedList實現有序線性表的合并
- 用數組實現線性表List
- 用鏈表實現線性表List
- 對Java的ArrayList,LinkedList按要求進行源碼分析
- 二維碼:
實驗二 樹
簡要內容
- 鏈樹的實現
- 構造二叉樹
- 決策樹
- 表達式樹
- 二叉查找樹
- 紅黑樹分析
二維碼:
實驗三 查找和排序
簡要內容
- 查找和排序教材代碼
- 重構代碼
- 查找和排序的算法測試
二維碼:
實驗四 圖的實現和應用
簡要內容
- 鄰接矩陣實現無向圖
- 十字鏈表實現無向圖
- 最短路徑問題
二維碼:
實驗五 數據結構綜合應用
簡要內容
- 分析系統架構
- 編譯、運行、測試系統
- 修改系統
- 分析數據結構、排序查找算法應用
二維碼:
團隊項目報告鏈接匯總
團隊作業第一周 《構建之法》學習筆記及團隊成員介紹
簡要內容
- 《構建之法》每章學習以及學習過程中遇到的問題
- 小組成員介紹
二維碼
團隊作業第二周 關于游戲軟件的問題
簡要內容
- 關于游戲軟件的問題
- 小組成員游戲討論
二維碼
團隊作業第三周 團隊展示
簡要內容
- 團隊展示
- 團隊初步合作
- 團隊選題
二維碼
團隊作業第四、五周
簡要內容
- 近兩周工作內容總結
- 工作分工
二維碼
團隊作業第六、七周
簡要內容
- 修改規格說明書
- 后端架構
- 代碼規范
二維碼
團隊作業第八周
- 簡要內容
- 反思和總結
- 二維碼
團隊作業沖刺一
簡要內容
- 小組分工
- 爆炸類
二維碼
團隊作業沖刺二
簡要內容
- 總體架構
- 精靈類
二維碼
團隊作業沖刺三
簡要內容
- MainActivity
- GameActivity
二維碼
團隊作業沖刺四
簡要內容
- EnemyPlane
- SmallEnemyPlane
二維碼
團隊作業沖刺五
簡要介紹
- 戰斗機類
二維碼
團隊作業沖刺六
簡要介紹
- GameView的實現
二維碼
團隊作業沖刺七
簡要內容
- 總體總結
- 反思和思考
二維碼
代碼托管鏈接
- 給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
- 代碼量達到了要求。
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
-
教材上的代碼是基礎,在教材上的代碼的基礎上,通過修改代碼可以更加直觀地理解每行代碼的含義和內涵。也正是通過加代碼和修改代碼的過程,我才學習到更多代碼的意思和功能。這是一種很有效的學習方式。
積極主動敲代碼做到沒?教材實踐上有什么經驗教訓?
-
我感覺我還沒有很好地達到積極主動敲代碼,寫代碼還是有些被動,一直跟著教學的節奏在走。教材實踐的過程中,我也發現了教材上的代碼也并不都是完全正確的,自己在實踐中還是要帶有更多自己的思考和理解,以教材代碼為基礎,但不能完全依賴于教材代碼。
課堂項目實踐
- 參考2016-2017-2 《Java 程序設計》課堂實踐項目
算法復雜度實踐
簡要內容
- 求一個整數二維數組Arr[N][N]的所有元素之和
- 對于輸入的任意3個整數,將它們按從小到大的順序輸出。
- 對于輸入的任意 n 個整數, 輸出其中的最大和最小元素。
二維碼
隊列課下作業
簡要內容
- 補充教材上的代碼
- 單步跟蹤
二維碼
楊輝三角
簡要內容
- 用循環隊列打印楊輝三角
二維碼
課堂實踐對提高應用能力有幫助嗎?
- 我覺得很有幫助,對我們寫代碼和理解理論知識都很有幫助。
自我總結
課堂實踐上自己有什么經驗教訓?
- 能夠讓自己更加容易意識到自己知識學習的盲點,然后再通過實踐解決
課堂實踐上對老師有什么教學建議?
- 建議老師在課堂實踐的過程之前,能夠將實踐部分的內容講的更加透徹一些,讓同學們能夠理解更加深刻后再去實踐。
課程收獲與不足(不要抄上學期的,否則會扣分)
- 這個學期課程的學習,讓我了解了算法等新的知識內容。像棧,鏈表這樣的數據結構的應用和算法都是我這學習得到的寶貴財富。通過這學期的學習,我感覺我的邏輯思考能力有一些進步,而且寫代碼這一部分的能力相比較于上學期也有提高。不足的部分也有很多,我認為我這學期最大的不足就是對這門課程的學習效率不高,不夠主動,對細節把握不夠,時間利用的不好,而且代碼寫的也不夠簡潔。
自己的收獲(投入,效率,效果等)
- 這學期,我對于這門課程的學習也投入了很多時間,感覺自己在編寫代碼這部分投入的時間和精力比上學期更多了,不過自己的邏輯思考能力有時候還是不足以寫好要求的代碼。我在學習的過程中也不夠踏實,這些都是我學習過程中的收獲:踏實研究和認真思考。本學期的效率我認為還不是很好,但是學習的效果相比較于上學期好了很多。
自己需要改進的地方
- 更加嚴謹,更加踏實,更加專注,更多思考
結對學習是不是真正貫徹了?寫一下你提供的幫助或接受了什么幫助,并對老師提供參考建議
- 結對學習這部分我感覺不如上學期開展的好,這學期我和我的結對伙伴在學校都擔任有學生工作,能坐在一起學習的時間很少。雖然平時一直有交流,不過結對效果并不明顯。我覺得在做團隊項目時,團隊學習的效果很好,我在團隊學習的過程中通過討論和研究項目學習了很多。建議老師可以繼續保持這樣的方式來做項目。
問卷調查
你平均每周投入到本課程有效學習時間有多少?
- 每周至少15個小時,課程多的時候會達到20小時
每周的學習效率有提高嗎?你是怎么衡量的?
- 通過代碼量,博客以及對教材內容的感覺理解,綜合三項結合實際消耗時間來衡量學習效果。我感覺我的效率有一點點提高。
藍墨云班課的使用對你的學習有促進嗎?有什么建議和意見嗎?
- 藍墨云班課是個很好的學習軟件,經驗值的設置也能激勵同學的學習,而且云班課上也有很好的學習資源,這都對我的學習有很好的促進作用。我建議可以繼續保持。
你覺得這門課老師應該繼續做哪一件事情?
- 小組學習、團隊項目(項目也不只是局限于Android開發,也可以一起寫一些其他的東西)
你覺得這門課老師應該停止做哪一件事情?
- 出門門票和一些加分項目
你覺得這門課老師應該開始做什么新的事情?
- 可以嘗試新的教學方法,將傳統方法和新式方法更好結合
你如何評價出門門票和做筆記的要求?
- 記筆記很好,有助于同學復習理解。而出門門票有些形式化,可以考慮取消。改成定期檢查筆記(不作為強制要求 項目,只是建議記筆記)
轉載于:https://www.cnblogs.com/lyxwatm/p/8093362.html
總結
以上是生活随笔為你收集整理的20162305 2016-2017-2《程序设计与数据结构》课程总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程_yield()和sleep()方
- 下一篇: 洛谷 P1219 八皇后