學號20172328 2017-2018-2《程序設計與數據結構》課程總結(第一學期課程回顧和總結)

學號20172328 2017-2018-2《程序設計與數據結構》課程總結

目錄(戳我就能夠跳轉哦)

1.每週做業連接彙總
2.實驗報告連接彙總
3.團隊項目報告連接彙總
4.代碼託管連接
5.課堂項目實踐
6.課程收穫與不足
7.給出你的總結中涉及到的連接的二維碼html

(按順序)每週做業連接彙總

  • 預備做業1
    • 簡要內容:對上學期的總結和對本專業的認識和指望,還有我指望的師生關係,談了一下從小到大對你幫助/影響最大的老師和緣由,最後回答老師的10000行代碼問題。
  • 預備做業2
    • 簡要內容:回答了一些有關學習經驗和本身小愛好的問題。還給本身立下了可愛的四個Flag,如今看來,上半學期基本實現,下半學期要繼續落實。
  • 預備做業3
    • 簡要內容:安裝的虛擬機和Ubuntu系統,在實驗樓學習有關linux的內容,如今還記得當時每小節後面的小放鬆,眼睛、黑客代碼流、動物形狀當時以爲特別有趣。
  • 第一週做業
    • 簡要內容:回憶並鞏固了上學期學習的計算機基礎構架,因特網和萬維網Web的區別,瞭解統一資源資源定位器(URM),標識符和保留字的重要認識以及感覺了良好的敲代碼風格,留白(即空白符)和註釋的重大意義,編輯器、編譯器、解釋器的瞭解。
  • 第二週做業
    • 簡要內容:首先是String類定義的字符串,而後是print和println的區別、轉義字符的學習;瞭解變量、常量、賦值語句、基本數據類型、運算符優先級、數據類型轉換及其三種轉換技術、學習交互式程序。
  • 第三週做業
    • 簡要內容:學習使用new運算符創建對象(即實例化),瞭解null空引用。具體體悟 :類和對象的關係;對象引用變量的聲明和初始化、瞭解String類的一些基本方法和標準類庫java API,瞭解和使用Random類和Math類,理解格式化輸出中NumberFormat類和DecimalFormat類和printf方法,.特殊的枚舉型數據類型,枚舉型是一種特殊的類,枚舉型變量是對象變量。
  • 第四周做業
    • 簡要內容:學習了編寫類面向對象設計兩章內容,嘗試編寫不在java類庫中的預約義類,定義對象能夠實現的方法函數,瞭解UML這種統一建模語言,學習類名、屬性(數據)、操做(方法)之間的關係,學習封裝以及實現封裝的修飾符,學習了訪問器和修改器方法,方法的返回值類型必須與方法聲明首部規定的返回值類型一致;瞭解軟件開發活動的四個基礎過程,即肯定軟件需求,軟件設計,實現軟件設計,軟件測試。瞭解僞代碼、產品代碼、測試語句,靜態變量和靜態方法,靜態變量由全部實例共享。靜態方法能夠經過類名稱來調用,類間關係有最基本的三種——依賴、聚合、繼承,this引用等。
  • 第五週做業
    • 簡要內容:學習了條件循環和判斷以及其餘條件判斷和循環兩章內容。學習了條件語句中的if語句、if-else語句、switch語句。 學習了循環語句中的while語句、do語句、for語句。
  • 第六週做業
    • 簡要內容:學習了數組一章,學習聲明和使用數組,邊界檢查,數組聲明方式,數組初始值表,數組做爲參數,二維數組和多維數組。
  • 第七週做業
    • 簡要內容:學習了繼承這一章,protected修飾符,.super引用,重寫方法,影子變量,類層次結構,抽象類和接口的區別等。
  • 第八週做業
    • 簡要內容:學習多態一章內容,學習了綁定和後綁定、排序以及繼承和接口等內容。
  • 第九周做業
    • 簡要內容:學習了異常和遞歸這兩章,在異常這一章學習了異常處理、解決異常的三種經常使用辦法、未捕獲的異常、try-catch語句、finally子句、異常的傳遞、異常類參次結構、自定義異常、可檢測異常和不可檢測異常、 I/O(輸入/輸出)異常;在遞歸這一章學習了遞歸思想、無窮遞歸和有窮遞歸、遞歸編程、直接遞歸和間接遞歸、有趣的迷宮問題和漢諾塔問題。
  • 第十週做業
    • 簡要內容:學習了集合這一章,包括集合與數據結構,數據結構的動態表示,線性數據結構,非線性數據結構,Java集合類API。
  • 第十一週做業
    • 簡要內容:學習《Java和Anroid開發學習指導》的幾章內容,瞭解studio中的應用程序結構,活動,UI組件,Toast氣泡,通知等等。在這周剛開始接觸小型APP,剛開始很是艱辛,後面才比較快樂一點。

自認爲寫得最好一篇博客是?爲何?java

回答:其實很每週總結我都有很認真的再寫,從剛開始不會用Markdown格式,到後來學習用代碼塊高亮、色彩文字、色彩塊背景仍是能明顯看到一點一滴的過程的;期間看到同窗們特別好看的背景和博客園設置也是心動過的,嘗試了一點點發現這樣一設置之後,每篇博客都會姊妹篇,之前那種前期很拙劣的東西被遮蓋了,因此也是爲本身懶找了小藉口,沒有本身去學習佈置好看的博客園.(僞裝有情懷僞裝頗有情懷僞裝特別有情懷ヾ(๑╹◡╹)ノ")linux

哈哈,上面這段都不是重點。我認爲最好的一篇博客是第九周學習總結啦,由於這是我中途瓶頸期製造的最好的一篇啦,錯題是本身很認真的翻譯,查找的,總結教材內容也算是很詳細了。
android

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

回答:做業中閱讀量最高的是第一週學習總結啦,閱讀量高(′へ`、)只是相對我本身而言啦,達到了59次,瑟瑟發抖嗯,經驗就是第一週博客就要寫的像最後一篇博客同樣,基本把本身如何寫博客的套路給固定了!捂臉!算法

實驗報告連接彙總

  • 實驗一: Java開發環境的熟悉(Linux + Eclipse)
    • 簡要內容:第一次使用interjIDEA,很是搞笑的小總結,總之是本身使用不熟練的一次總結。
  • 實驗二:Java面向對象程序設計
    • 簡要內容:初步掌握單元測試和TDD,理解並掌握面向對象三要素:封裝、繼承、多態,初步掌握UML建模,熟悉S.O.L.I.D原則,瞭解設計模式
  • 實驗三:敏捷開發與XP
    • 簡要內容: 安裝alibaba 插件,解決代碼中的規範問題;加入很多於三個JUnit單元測試用例;練習重構和了解密碼學。
  • 實驗四:Android程序設計
    • 簡要內容: Android Stuidio的安裝測試,界面佈局的設計學習,第二個界面(新的Activity的創造),氣泡的設計,運行書上代碼並理解,第一次在虛擬手機上看到本身作的小型APP,能夠說是炒雞開心啦。
  • 實驗五:密碼學算法應用報告
    • 簡要內容:與結對小夥伴分工,一人充當客戶端,一人充當服務器。進行互相通訊,在通訊過程當中完成中綴轉後綴、後綴表達式計算、3DES算法和DH算法進行加密,解密,進行對一些基礎密碼的瞭解和實踐。

團隊項目報告連接彙總

  • 第一週-四則運算-階段總結
    • 簡要內容:和結對小夥伴們對於整個題目進行了大致的分析和要點記錄,肯定了幾個必有的模塊,對於每一個模塊的實現進行了必定的討論,大致用那些方法和那種循環進行了肯定,具體分配任務和實現。
  • 第二週-四則運算-總體總結
    • 簡要內容:在第二週時畫出了類圖,徹底實現加減乘除混合運算,可是沒有完全解決括號問題。測試類一直在補充,可是沒有徹底成型。類圖從新完善了一下。
  • 第三週-四則運算-挑戰出題
    • 簡要內容:結對編程的總結之做,對整個過程的總結,包括咱們的編程思路,具體涉及到的類和編寫方法。以及和結對小夥伴一塊兒編程的生活記錄。sql

      A SPECIAL LEAF

  • 獲小黃衫感想
    • 簡要內容:一份從天而降的驚喜╰(°▽°)╯ 降臨在一個以爲本身不好勁的廢柴小子身上。當廢柴小子遇到神祕禮包,她們之間又會碰撞出怎樣的火花?本次解密到此爲止,欲知後事如何,請聽下回分解。

代碼託管連接

給出statistic.sh的運行結果
編程

說明本學期的代碼量目標達到沒有?

❀❀❀確定達到了呀,好多打的代碼都被本身弄不見了也有七千多行,估計實際達到一萬行代碼了,啊哈哈寫預備做業的時候的擔憂太多餘了,真心以爲。❀❀❀設計模式

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

回答:紙上得來終覺淺,絕知此事要躬行。編程在於編,因此本身經過理解去造成思惟邏輯架構,再一點一點寫出來。只有在寫的過程當中你才知道哪裏理解的不透徹,不正確。我記得第一篇學習的博客就是婁老師的作中學數組

有「作中學(Learning By Doing)」的概念,最先多是知道了Pragmatic的DaveThomas提出的CodeKata(代碼套路)。套路(Kata)指針對某一種特定技術或技能進行重複性的練習,從而將其熟練掌握。這個概念借鑑於武術,指的是能夠獨自或多人共同練習的一系列動做、招式。

作中學是很重要的實踐理論,只有去親身體驗才能把虛無的一些東西掌握在本身手中。看了老師分享的《編程的智慧》,才知道反覆琢磨後留下來簡單、直觀、無懈可擊的代碼纔是好的編程做品。

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

回答:嗯,作到了。連最長最長的代碼都本身手動敲了,可是很遺憾的是,我在敲的時候好像腦子不怎麼動,仍是得看書理解再機械去敲。剛開始在linux下敲的時候老是找不到錯誤,很費時間很費眼睛,後來用了IDEA後就好不少啦。不過好像在學習最後一章的時候由於工做量大,王老師給了咱們課本例子,因此最後一章好像是我粘貼上去的。算是我作到了吧哈哈。

課堂項目實踐

  • 實踐1
    • 生成[-10,10)之間的隨機數PseudoNumber,並輸出PseudoNumber;
    • 輸出PseudoNumber的二進制、十六進制形式;
  • 實踐2
    • 編寫一個Book類,其實例數據分別表示書名、做者、出版社以及版權日期。
    • 定義一個Book構造方法,接收並初始化實例數據;爲全部實例數據定義獲取和設置他們的方法
    • 定義一個toString方法,返回幾行描述該圖書的字符串。
    • 建立一個Bookshelf驅動類,其main方法實例化並輸出一些Book對象。
  • 實踐3
    • 編譯並運行PP7.4
  • 實踐4
    • 使用for循環計算n的階乘,並截圖上傳。
    • 使用while循環計算n的階乘,並截圖上傳。
  • 實踐5
    • 命令行參數測試
      從命令行傳入 學號、課程的成績,計算平均成績,並輸出
    • 輸入 java computeAverage 20172301 98 99 100
    • 輸出:2017 2301' average score is :99
    • 使用邊長參數列表實現。
  • 實踐6
    • 已知抽象類Animal,定義Cow類和Sheep類,繼承Animal類,並測試
  • 實踐7
    • 使用選擇和插入排序法,寫出第3次排序的結果:3 1 9 3 6 2 10
  • 實踐8
    • 1.從鍵盤能夠輸入任意個整數(int);
    • 2.寫入文件;
    • 3.從文件讀取全部的整數;
    • 4.使用插入排序對讀取的整數進行排序,並將排序的結果寫入原文件。
    • 5.使用try-catch語句處理IO異常,例如文件建立異常
  • 實踐9
    • 使用遞歸實現;
    • 輸入一個數n;
    • 使用遞歸計算F(n)的值;
    • 寫入文件中。
  • 實踐10
    • 完成P397頁例題中的節點刪除和插入操做,並測試
    • 完成插入、刪除功能
    • 加分項:用Magazine類實現Comparable接口,並對鏈表中的雜誌按照字母順序排序,並輸出。
  • 實踐11
    • 下載附件中的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"
  • 實踐12
    • 在Android平臺上開發移動程序,模擬棧的操做:Push、Pop。
  • 實踐13
    • 開發一個Android應用程序,要求:輸入一箇中綴表達式,輸出後綴表達式。
  • 實踐14
    • 開發一個android應用程序,完成如下功能:
    • 隨機生成一箇中綴表達式,並使用控件顯示。
    • 將該表達式轉換爲後綴表達式,並使用控件顯示。
    • 計算後綴表達式的值,並使用控件顯示。
    • (選作)顯示每一步操做數棧和操做符棧的變化過程。
  • 實踐15
    • 夥伴1編寫服務器端程序,接收客戶端發送的數據(形式以下:12 15 8 100 25 34 19),將其排序後,發回給客戶端。
    • 夥伴2編寫客戶端程序,將一串字符串(形式以下:12 15 8 100 25 34 19)發送給服務器端,接收排序後的程序,並顯示。

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

回答:毋庸置疑,確定有提升的。更能激發動手能力,知識應用能力。

課堂實踐上本身有什麼經驗教訓?

回答:課前要好好準備自學內容,上課集中精力聽老師的精講,通常老師都會把比較難的板塊細節精講因此把握重點就不會交不上做業啦!

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

回答:我以爲挺好,就是有時候做業內容能夠均衡一下,有的一週不少,有的一週比較少點。

課程收穫與不足


課程收穫:像是文科但又那麼有哲理性,是一門全新的語言,訓練了個人思惟能力和自學能力。

自我不足:沒有好好訓練本身的解決問題的能力,總但願別人告訴我,不自主。這應該是我最大的問題啦。

本身的收穫(投入,效率,效果等)
本身須要改進的地方

回答:我以爲投入的一直不錯,效率時高時低,起起落落。效果在我身上就是基本掌握了基礎和用法。 馨雨同窗露出尷尬而又不失禮貌的微笑

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

回答:
於我而言,結對編程是一種學習模式。能讓思惟更加活躍,困難更快解決,探討更加深刻,學習更加高效;
可是這並不意味着咱們不去努力,把任務全交給很強的隊友來作。想一想咱們當初的結對指望,再看看落實在本身身上的樣子;不可置否,我本身就曾經把好多任務扔給了隊友作(在進行四則運算時),本身在編程方面貢獻很少,因此必定要一塊兒學習,一塊兒去思考,一塊兒去作項目。我相信只有當咱們聚精會神、齊心合力真正作出一件事情時才能讓咱們感覺到結對編程的快樂和滿滿的自我實現感。

問卷調查

1.你平均每週投入到本課程有效學習時間有多少?

  • 回答:平均每週晚自習和週末其中一天都投入到了本課程,不敢說都有效,一部分有效吧。具體沒有精確計算過。

2.每週的學習效率有提升嗎?你是怎麼衡量的?

  • 每週的學習效率都不太同樣,主要衡量就是當老師佈置書上練習和課堂實踐時,本身去作的速度和掌握能力。

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

  • 嗯,前期有時間看資源的話仍是很不錯的,後面本身愈來愈忙,愈來愈懶,好多資源都沒有打開,因此若是好好利用的話確定是有促進的。建議給本身的:是讓本身有時間多看看,動起來。

4.你以爲這門課老師應該繼續作哪一件事情?

  • 每週博客,堅持讓學生先去學再深刻講,
     

    5.你以爲這門課老師應該中止作哪一件事情?

  • 中止變帥!o( ̄▽ ̄)d (哈哈,我真的不知道要中止什麼)

6.你以爲這門課老師應該開始作什麼新的事情?

  • 應該多給咱們設置一點好玩的實驗,像上次Anroid,本身弄出來一個小型App就頗有意思啦

7.其餘任意發揮

  • 感謝王老師一學期的辛勤付出.❀老是看老師上課前風風火火跑樓梯怕給咱們上課遲到;老是不怕麻煩幫咱們答疑調試;老是微笑着給咱們講課,及時在藍墨雲上給咱們佈置任務.超級感謝!!!
  • 感謝張旭升學長的做業答疑和編程檢查.基本天天在晚自習在912教室中幫咱們答疑,你們學到多晚,他就陪咱們學多久;不管本身忙不忙,都會給咱們很認真很耐心的講解問題和卡殼點.超級感謝!!!
  • 感謝劉偉康學長的博客點評和實驗批閱.每篇博客都能獲得學長很是細心的查看和評論,從頭至尾始終如此.老是看到評論時間特別晚,確實是爲咱們付出了不少.超級感謝!!!
  • 感謝一同學習的小夥伴們,有幾個很是耐撕(NICE)的小夥伴,常常幫助我,很是感謝大佬們帶小弟,感動地不得了.超級感謝!!!

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

預備做業二維碼

預備做業一 預備做業二 預備做業三

周節做業二維碼

第一週 第二週 第三週 第四周 第五週 第六週 第七週 第八週 第九周 第十週 第十一週

結對實驗-四則運算二維碼:

結對編程一 結對編程二 結對編程三

五個實驗的二維碼:

實驗一 實驗二 實驗三 實驗四 實驗五
相關文章
相關標籤/搜索