20172305 2017-2018-2《程序設計與數據結構》課程總結
每週做業連接彙總
- 寫得最好一篇博客
- 第七週做業
- 緣由:寫的最詳細的代碼問題,特別是PP9.3並附帶了UML類圖以及代碼結果,儘管在課程回顧的部分沒有之後博客寫的好。
- 閱讀量最高的一篇博客
- 第四周做業
- 緣由:可能上交比較早的緣由形成的,此外第四周編寫的代碼完成的進度相對較快,可能其餘同窗的代碼沒思路來翻翻個人博客吧。
報告連接彙總

- 給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
- 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
- 對於編程,能夠把它看做手指的勞做,也能夠看做腦力勞做。針對第一種只是徹底的碼農,學完一點用也沒有。腦力勞做就是在前代碼的同時加上本身的理解的過程,能夠在給出的代碼基礎上創造更多有趣的代碼。在最開始的時候,剛學會用命令行敲代碼,就用println和print打出一個心形,我想這就是觸類旁通吧。改點代碼能夠加入本身的理解和創新、能夠拓寬本身的腦洞、能夠從中找到樂趣。可能在剛開始的時候,你沒有發現代碼的樂趣,但長此以往的學習與積累會漸漸喜歡上它的。
- 積極主動敲代碼作到沒?教材實踐上有什麼經驗教訓?
- 很是認真的敲代碼了!!五一回家的列車上狂敲一路代碼,過生日的晚上還敲到將近一點多...教材實踐每一次感受都很累,自我感受接受能力不是很強,須要消化時間,因此不太適合這種教材實踐。不過,這種強迫式的壓力也在源源不斷的轉化爲動力,催動咱們不斷學習。
課堂項目實踐
- 實踐一:
- 生成[-10,10)之間的隨機數PseudoNumber,並輸出PseudoNumber;
- 輸出PseudoNumber的二進制、十六進制形式;
- 實踐二:
- 編寫一個Book類,其實例數據分別表示書名、做者、出版社以及版權日期。
- 定義一個Book構造方法,接收並初始化實例數據;爲全部實例數據定義獲取和設置他們的方法
- 定義一個toString方法,返回幾行描述該圖書的字符串。
- 建立一個Bookshelf驅動類,其main方法實例化並輸出一些Book對象。
- 實踐四:
- 使用for循環計算n的階乘,並截圖上傳。
- 使用while循環計算n的階乘,並截圖上傳。
- 實踐五:
- 命令行參數測試
- 從命令行傳入 學號、課程的成績,計算平均成績,並輸出
- 輸入 java computeAverage 20172301 98 99 100
- 輸出:2017 2301' average score is :99
- 使用邊長參數列表實現。
- 實踐六:
已知抽象類Animalphp
public class Animal {
private String name;
private int id;
public Animal(String name, int id) {
this.name = name;
this.id = id;
}
public abstract void eat();
public abstract void sleep();
public abstract void introduction() ;
}
定義Cow類和Sheep類,繼承Animal類,並測試html
- 實踐七:
- 使用選擇和插入排序法,寫出第3次排序的結果:
3 1 9 3 6 2 10
- 實踐八:
- 1.從鍵盤能夠輸入任意個整數(int);
- 2.寫入文件;
- 3.從文件讀取全部的整數;
- 4.使用插入排序對讀取的整數進行排序,並將排序的結果寫入原文件。
- 5.使用try-catch語句處理IO異常,例如文件建立異常
- 實踐九:
- 使用遞歸實現;
- 輸入一個數n;
- 使用遞歸計算F(n)的值;
- 寫入文件中。
- 實踐十一:
- 下載附件中的world.sql.zip, 參考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,導入world.sql
- 編寫程序,查詢世界上超過「你學號前邊七位並把最後一位加到最高位,最高位爲0時置1」(好比學號20165201,超過3016520;學號20165208,超過1016520)的全部城市列表,運行並截圖上傳(Java代碼截圖、運行結果)。
SQL語句:SELECT * FROM city WHERE city.Population>5000000
- 編寫程序,查詢哪一個國家的平均壽命最長,哪一個國家的平均壽命最短,並截圖上傳(Java代碼截圖、運行結果)。
SQL語句:SELECT * FROM country WHERE country.LifeExpectancy=(SELECT MAX(country.LifeExpectancy)FROM country)
SQL語句:SELECT * FROM country WHERE country.LifeExpectancy=(SELECT MIN(country.LifeExpectancy)FROM country)
- 編寫程序,查詢世界上的全部中東國家的總人口
SQL語句:SELECT SUM(Population) FROM country WHERE country.Region="Middle East"
- 實踐十二:
- 在Android平臺上開發移動程序,模擬棧的操做:Push、Pop。
- 實踐十三:
- 開發一個Android應用程序,要求:輸入一箇中綴表達式,輸出後綴表達式。
- 實踐十四:
- 開發一個android應用程序,完成如下功能:
- 隨機生成一箇中綴表達式,並使用控件顯示。
- 將該表達式轉換爲後綴表達式,並使用控件顯示。
- 計算後綴表達式的值,並使用控件顯示。
- (選作)顯示每一步操做數棧和操做符棧的變化過程。
- 實踐十五:
- 夥伴1編寫服務器端程序,接收客戶端發送的數據(形式以下:12 15 8 100 25 34 19),將其排序後,發回給客戶端。
- 夥伴2編寫客戶端程序,將一串字符串(形式以下:12 15 8 100 25 34 19)發送給服務器端,接收排序後的程序,並顯示。
- 課堂實踐對提升應用能力有幫助嗎?
- 感受很生硬的消化新學的知識,知識量不少,經過課堂實踐有必定的幫助。
- 課堂實踐上本身有什麼經驗教訓?
- 能夠和同窗之間相互探討探討,有些實踐能夠用不一樣的方法解決,有些實踐大體方法都同樣。看看別人的代碼能夠拓寬本身的思路,提升編程能力。
- 課堂實踐上對老師有什麼教學建議?
- 但願老師能夠下降課堂實踐的難度,畢竟時間緊,知識消化的還不透徹,能夠按部就班,逐漸增長難度。在學期中間增長的編程項目的就很不錯。
課程收穫與不足
- 本身的收穫(投入,效率,效果等)
- 感受本身對這門科目投入不少,付出不少,幾乎每週週末都是八點多起牀敲代碼或是寫博客,並且每晚的自習也是都熬到十點多才離開的。雖然時間不能說明一切,可是從必定程度上也反映出我對這門學科的投入。至於效率,有時候很高,有時候也很低,面對很難很難的代碼效率就呈現開口向下的拋物線,在開始的時候效率很高,若是遇到瓶頸難以突破停滯不前的時候就要走下坡路了。效果,我想本身獲得小黃衫就能在必定程度上證實本身在《程序設計與數據結構》這門課上的效果了。
- 本身須要改進的地方
- 本身面對問題不會解決的時候,儘可能要本身解決。並且要拓寬本身的思路,學會上網找答案。
- 結對學習是否是真正貫徹了?寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考建議
- 算是真正貫徹了,王禹涵和方藝雯兩位結對夥伴很給力,相互交流問題、探討問題、一塊兒學習頗有動力。
問卷調查
- 你平均每週投入到本課程有效學習時間有多少?
- 幾乎是每一個晚自習和週末的大部分時間(任務量比較重的時候,若是不重的話就把週末時間用到別的學科上)
- 每週的學習效率有提升嗎?你是怎麼衡量的?
- 時高時低,就是完成這周基礎做業的截止時間,完成進度快,我想效率天然就高吧。
- 藍墨雲班課的使用對你的學習有促進嗎?有什麼建議和意見嗎?
- 有必定的促進做用,可是有些周視頻量太大,徹底沒時間看。
- 你以爲這門課老師應該繼續作哪一件事情?
- 博客(能夠回顧本身一週的學習內容)和課堂實踐(強制性促進本身消化新知識)
- 你以爲這門課老師應該中止作哪一件事情?
- 實驗,或是改善實驗內容。實驗的過程會遇到了一堆的問題,並且時間相對較短完成實驗就很趕。
- 你以爲這門課老師應該開始作什麼新的事情?
- 多講講書本知識(學生須要一個過程去適應),應該在講完課以後,再完成相對代碼。(剛開始的幾周,就是先敲代碼再進行講解),感受那種方式很不適應。
二維碼
- 其餘博客
- 小黃衫博客

- 課堂測試報告

其餘
終於學完了《程序設計與數據結構》,回顧着一個學期的學習時光,感受又像是重溫了一遍高三的學習,很忙很忙,可是又那麼有意義。從剛開始本身還什麼也不會的初學者,到如今能夠和夥伴一塊兒製做一個四則運算的項目(雖然還有不少不足,但在我看來已經很完美了。)八千多行的代碼,幾十個編程項目。但願本身下個學期仍能不忘初心,砥礪前行。最後,感謝老師和助教一學期的幫助,真心感謝,謝謝大家。