1. 程式人生 > >20172311 《程序設計與數據結構》(上)課程總結

20172311 《程序設計與數據結構》(上)課程總結

homework 很大的 cti 一個 二維 異常處理 作業 四則運算 .sh

20172311 《程序設計與數據結構》(上)課程總結

每周作業鏈接匯總

預備作業01:我期望的師生關系

預備作業02:做中學learning by doing個人感想

預備作業03:課程基礎

第一周學習總結:虛擬機安裝與Linux學習以及計算機組成和運行基本原理

第二周學習總結:學習基本的JAVA語句

第三周學習總結:對類和對象的深入了解

第四周學習總結:類的編寫

第五周學習總結:學習條件判斷和循環語句及使用方法

第六周學習總結:對數組的學習

第七周學習總結:繼承和接口

第八周學習總結:JAVA中的多態性

第九周學習總結:JAVA中的異常和遞歸

第十周學習總結:JAVA中的集合和數據結構

第十一周學習總結:對Android的初步學習

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

我覺著寫的最好的博客是第七周學習總結,因為這篇博客的總結比較準確到位,問題的記錄和解決方案也比較詳細,參考資料較多,在我心中是我所有博客裏最好的一篇了。

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

閱讀量最高的一篇博客是第七周學習總結,經驗的話主要還是要讓博客排版盡量好看一點,問題的記錄和解決方案要盡量詳細一點,總結盡量要準確一點。

實驗報告鏈接

實驗一 《Java開發環境的熟悉》:命令行下Java程序開發、IDEA調試程序以及單步調試、編寫代碼

實驗二 《Java面向對象程序設計》:在IDEA中使用JUnit進行單元測試,掌握TDD,熟悉SOLID,初步掌握UML建模

實驗三 《敏捷開發與XP實踐》:研究Code菜單、結對學習重構、復數類、密碼學

實驗四 《實驗四Android程序設計》:AndroidStudio的下載和使用

實驗五 《網絡編程與安全》:客戶端和服務器之間的通信,密碼學算法的應用

團隊項目報告鏈接匯總

結對編程練習_四則運算第一周階段總結:需求分析、類圖的設計、PSP時間統計表制作、代碼初步編寫

結對編程練習_四則運算第二周階段總結:主要代碼的編寫和完善、代碼的測試、實現交互

代碼托管鏈接

  • statistic.sh的運行截圖如下(圖示本學期的代碼量目標已達到):
    技術分享圖片

  • 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得

剛開始編寫代碼的時候真可謂是一團糟,什麽都看不懂

。如果是純讓我自己去鉆研的話我覺得可能會非常低效。這就多虧了有課本,課本上有好多例子,剛開始我們將它敲到虛擬機裏去運行,對代碼有初步的理解,然後根據課後題的要求對代碼進行初步的修改從而對代碼的理解逐步加深,最終實現活學活用。加點代碼,改點代碼確實是我這一個學期以來學習這門課的一個主要途徑,也確實讓我受益匪淺,幫助我很好的理解了代碼。

  • 積極主動敲代碼做到沒?教材實踐上有什麽經驗教訓?

自我感覺積極主動敲代碼算是做到一大半吧。首先課本上例題中的代碼我都認真的學習了,大部分都是自己敲過,部分沒敲的我也都去用心理解了。老師要求的pp項目我也都去認真的完成了。至於另外一小部分則是在部分實驗中有的代碼我未能深入的去學習,比如Android開發、再比如密碼算法、IO流的應用。教材實踐上的經驗主要就是一定要認真努力的去完成,雖然這個方面老師檢查的力度不大,但是一定要認識到這才是Java學習的重中之重。

課堂項目實踐

  • 課堂實踐鏈接:(藍墨雲鏈接)
  1. 計算n!

  2. 命令行參數測試

  3. 繼承-練習

  4. 後綴表達式

  5. 排序

  6. IO操作及異常處理

  7. 遞歸

  8. 鏈表插入和刪除

  9. 數據庫操作實踐

  10. Android課堂實踐(棧)

  11. Android表達式計算

  12. Android-中綴轉後綴

  13. Socket編程

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

個人認為課堂實踐對提高應用能力有著非常大的幫助,通過課堂實踐不僅可以對我們學過的編程知識進行及時的檢測,幫助我們對所學內容進行強化。同時可以拓展我們的編程視野,督促我們去學習一些新的知識

  • 課堂實踐上自己有什麽經驗教訓?

課堂實踐要努力要求自己在課堂上完成,就算課堂上完成不了課下也要盡快完成;要努力實現獨立完成,如果自己獨立完成不了要請求同學們的幫助,而且一定要徹底弄懂;在完成實踐要求的基礎上要努力達到更高的高度,盡自己所能做到最好。

  • 課堂實踐上對老師有什麽教學建議?

每一次實踐之前首先對實驗的內容進行充分明確的解釋,告訴同學們我們做這個實踐的目的是什麽、這個實踐做的是什麽、我們做完之後達到的效果是什麽樣的、我們通過什麽手段來實現這次的實踐。

課程收獲與不足

  • 自己的收獲(投入,效率,效果等)

通過本學期對Java這門課程的學習我收獲很多,我深刻體會到了做中學這一學習方法的好處,掌握了一些Java的基本語法知識,拓寬了自己的視野,更重要的是體會到了付出過後的那份甘甜,更多的認識到了堅持的意義!!!!

  • 自己需要改進的地方

需要改進的地方主要就是對自己還不夠嚴苛,有的知識學得不夠深入,下學期對Java的學習要更加深入! !

  • 結對學習是不是真正貫徹了?寫一下你提供的幫助或接受了什麽幫助,並對老師提供參考建議

結對學習真正貫徹了,這種學習模式真的很贊,就拿四則運算來說,在設計需求分析階段,兩個人相互闡明自己的看法然後討論可行性就遠比一個人去考慮要全面的多,要高效得多;在編碼階段,一個人盡力去編,另一個人協助對代碼進行測試,真可謂是輕松高效。唯一給老師的一點建議就是是否可以考慮把結對編程的時間提前一點。

問卷調查

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

10小時左右有效學習時間

  • 每周的學習效率有提高嗎?你是怎麽衡量的?

前四五周算是第一階段,這一階段學習的效率很低,主要是不知道用力的方向,也大概是剛入門的緣故吧!之後四五周是第二階段,對Java這一學科有了基本的認識,這一階段自學能力逐漸提高,學習效率有很大提高!最後就是第三階段了,這一階段已經具備了較強的自學能力,學習的效率也進一步得到了提高!簡單說就是隨著課程的一步步深入,學習的效率是逐漸提高的!!

  • 藍墨雲班課的使用對你的學習有促進嗎?有什麽建議和意見嗎?

藍墨雲的使用對我的學習有很大的促進作用,每周一次的考試可以幫助我及時鞏固所學知識,藍墨雲上的視頻資源更是對我幫助很大,比如類的編寫那部分我就是通過參考藍墨雲班課上的視頻資源才較好的理解了。建議對上傳的視頻進行簡單的分類,比如可分為:基礎部分、拓展部分

  • 你覺得這門課老師應該繼續做哪一件事情?

個人覺得應該繼續做並且強化結對學習這件事

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

個人覺得應該停止高估同學們的水平,就比如有個課堂實踐,老師覺得很簡單,但是同學們可能覺得很難,甚至不知道是幹嘛的。所以建議老師首先幫助同學們理解我們到底是在幹什麽,是為了幹什麽,要達到什麽目標,這樣同學們有了努力的方向就會更加高效,而不是再花很長時間搞清楚自己到底要幹什麽!這樣效率就太低了!

  • 你覺得這門課老師應該開始做什麽新的事情?

我覺得老師可以在課前或者課余多做一些課題的引入,可以采取錄制視頻的方法談一談自己對莫一部分知識的理解給同學們看,這個引入不一定是教授具體的知識,更多的是幫助同學們弄清楚我們要幹什麽、要達到什麽目的、可以通過什麽途徑實現!我覺得這樣應該可以大大提高同學們的學習效率!!

其他

  • 送給自己一句話:繼續加油!!繼續堅持!!

給出你的總結中涉及到的鏈接的二維碼

代碼托管鏈接:
技術分享圖片

預備作業01:
技術分享圖片

預備作業02:
技術分享圖片

預備作業03:
技術分享圖片

第一周學習總結:
技術分享圖片

第二周學習總結:
技術分享圖片

第三周學習總結:
技術分享圖片

第四周學習總結:
技術分享圖片

第五周學習總結:
技術分享圖片

第六周學習總結:
技術分享圖片

第七周學習總結:
技術分享圖片

第八周學習總結:
技術分享圖片

第九周學習總結:
技術分享圖片

第十周學習總結:
技術分享圖片

第十一周學習總結:
技術分享圖片

實驗一 《Java開發環境的熟悉》:
技術分享圖片

實驗二 《Java面向對象程序設計》:
技術分享圖片

實驗三 《敏捷開發與XP實踐》:
技術分享圖片

實驗四 《實驗四Android程序設計》:
技術分享圖片

實驗五 《網絡編程與安全》:
技術分享圖片

結對編程練習_四則運算第一周階段總結:
技術分享圖片

結對編程練習_四則運算第二周階段總結:
技術分享圖片

20172311 《程序設計與數據結構》(上)課程總結