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

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

虛擬機 習題 ++ bject 入學 開發 virtual 時間 ide

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

  • 課程:《程序設計與數據結構》
  • 班級: 1723
  • 姓名: 吳恒佚
  • 學號:20172321
  • 教師:王誌強
  • 助教:張旭升/劉偉康
  • 必修/選修: 必修

(按順序)每周作業鏈接匯總

  • 預備作業01:上學期總結;對專業的認識和期望;期望的師生關系;談一下從小到大對你幫助/影響最大的老師和原因。
  • 預備作業02:有什麽技能比大多數人更好?獲取此技能的經驗?本專業課的學習目標。
  • 預備作業03:1.關於VirtualBox虛擬機及Linux操作系統的安裝的問題;2.Linux命令的學習過程。
  • 第一周作業:計算機系統概述,向碼雲上傳代碼失敗的解決方法
  • 第二周作業:學習Java基本數據、運算符和Scanner類;嘗試編寫書上的練習題。
  • 第三周作業:String類命令;Random類命令;NumberFormate類和DecimalFormat類命令;改正自己編寫代碼容易犯的細節錯誤
  • 第四周作業:UML類圖的使用;this引用;接口的相關方法;靜態變量和實例變量的區別。
  • 第五周作業:學習了五六兩章的運算符、循環語句;相等性、關系與邏輯運算符的用法
  • 第六周作業:數組及其類型和使用;命令行形參和實參;getpush失敗的解決措施
  • 第七周作業:學習繼承與Object類;可見性;抽象類;final。
  • 第八周作業:後綁定、多態性、排序、搜索。
  • 第九周作業:異常的處理、捕獲、傳遞;遞歸;文件的讀寫
  • 第十周作業:集合與數據結構,java集合類API。
  • 第十一周作業:學習Android應用程序開發

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

  • 第六周博客
  • 因為這一周有了一個隊友,之前的博客都很敷衍比較隨意,總之為了給隊友一個我不是太傻的人的印象,開始慢慢寫得認真一些了,這一周博客算是一個轉折點吧,首先從寫教材內容學習就比較認真,問題記錄也都比較詳細,總之我我是從這一周開始花心思寫博客的。

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

  • 預備作業01
  • 哈哈,我覺得這個博客沒什麽東西,可能是大家都不知道怎麽寫吧,都想看看別人的。現在自己去看都覺得寫得很水。
  • 但是我還是要澄清一點,王老師不是每個星期都來宿舍,吹牛是不對的,所以我沒有每個星期被抓,我沒有、我不是、別瞎說

技術分享圖片

實驗報告鏈接匯總

  • 實驗一
    • Eclipse 內容換成IDEA
    • 練習(通過命令行和IDEA兩種方式實現)換成前兩周項目內容
  • 實驗二 Java面向對象程序設計
    • 初步掌握單元測試和TDD
    • 理解並掌握面向對象三要素:封裝、繼承、多態
    • 初步掌握UML建模
    • 熟悉S.O.L.I.D原則
    • 了解設計模式
  • 實驗三 敏捷開發與XP實踐
    • 代碼規範
    • 協同測試
    • 重構
    • 密碼學應用
  • 實驗四 Android程序設計
    • Android Stuidio的安裝測試
    • Activity測試
    • UI測試
    • 布局測試
    • 事件處理測試
  • 實驗五
    • 兩人一組結對編程
    • Java Socket應用

團隊項目報告鏈接匯總

  • 結對編程項目-四則運算:大概有一個雛形了,可以出題、判題和偶爾正確的計算
  • 結對編程項目-四則運算第二階段:優化了出題方法、計算可以正確。
  • 結對編程項目-四則運算階段總結:可以基本實現實驗要求了,但是附加分項目我們放棄了。

代碼托管鏈接

  • 給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
    • 到肯定是到了,代碼量不夠怎麽拿分啊、怎麽交博客啊、怎麽看得出我有沒有學習啊,雖然我不是特別努力,但是肯定是可以達到要求的。

技術分享圖片

  • 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
    • ++編程是一種創造性的工作,是一門藝術。++我也是這麽覺得的,雖然我現在還不是怎麽享受編程的過程,但是每次編出一個代碼,還是很開心,並且總想給它不斷的優化和加一些功能,讓它更加高端。
    • 優雅、模塊化、可讀、簡單、直觀、無懈可擊,這幾個代碼的特點每次編寫完都該問問自己有沒有做到,這樣的代碼才是藝術嘛。
  • 積極主動敲代碼做到沒?教材實踐上有什麽經驗教訓?
    • 剛開始似乎有點懶,之後還是盡量去敲了,哎呀,代碼還是要自己敲敲才學得會啊。
    • 敲代碼和做數學題是一個道理,看一遍覺得自己懂了,真要自己做的時候會發現有很多細節記得模棱兩可,所以還是要自己敲一遍。

課堂項目實踐

  • 課堂實踐鏈接
    • 命令行參數測試:從命令行傳入學號、課程的成績,計算平均成績並輸出,使用邊長參數列表實現。
    • 繼承-練習:已知抽象類Animal,定義Cow類和Sheep類,繼承Animal類,並測試。
    • 排序:使用選擇和插入排序法,寫出3 1 9 3 6 2 10第3次排序的結果。
    • IO操作及異常處理:從鍵盤寫入任意個整數到文件中,從文件中讀取後排序再次寫入原文件,使用try-catch語句處理IO異常。
    • 遞歸:輸入一個數n,使用遞歸計算F(n)的值,並將計算結果寫入文件中。
    • 鏈表插入和刪除:完成P397頁例題中的節點刪除和插入操作,並測試。
    • 數據庫操作實踐:下載相關軟件;編寫程序,查詢世界上超過“你學號前邊七位並把最後一位加到最高位,最高位為0時置1”;編寫程序,查詢哪個國家的平均壽命最長,哪個國家的平均壽命最短; 編寫程序,查詢世界上的所有中東國家的總人口。
    • Android課堂實踐:在Android平臺上開發移動程序,模擬棧的操作:Push、Pop。
    • Android-中綴轉後綴:開發一個Android應用程序,要求:輸入一個中綴表達式,輸出後綴表達式。
    • Android表達式計算:在上一個實驗的基礎上,計算後綴表達式的計算結果,並顯示棧的變化過程,使用控件顯示。
    • Socket編程:夥伴1編寫服務器端程序,接收客戶端發送的數據,將其排序後,發回給客戶端。夥伴2編寫客戶端程序,將一串字符串發送給服務器端,接收排序後的程序,並顯示。
  • 課堂實踐對提高應用能力有幫助嗎?
    • 這毋庸置疑,課題實踐每次都要花上一天的精力去研究思考,這對Java的學習很有必要,這也是一個檢驗自己對知識掌握程度的好辦法。
  • 課堂實踐上自己有什麽經驗教訓?
    • 聽課一定要認真,重要的地方最好拍照,因為課堂實踐的內容通常會用到課上講過的代碼,如果認真聽課,可以省去很多時間下課自己研究。
  • 課堂實踐上對老師有什麽教學建議?
    • 哎呀,講課的時候可不可以畫一下重點、敲一下黑板之類的啊,大早上的容易犯困,有時候重點一下就晃過去了。不過,王老師真的已經很好了,這麽優秀的老師,真是三生有幸。(五毛一條,去掉括號內容)

課程收獲與不足

  • 自己的收獲(投入,效率,效果等)
    • 我還是個比較懶的人吧,和班上這些優秀的同學比起來,不過這個學期確實比上個學期忙多了,Java得占八成吧,唉,怎麽說呢,deadline是第一生產力,每次要交作業得前一天都是焦頭爛額得,不過我得博客確實是有很大進步得,我是這麽認為得,每次一些奇奇怪怪得編程要求真的讓人頭大,不過每次完成之後,就可以輕松愉快得觀看那些還沒完成的人火燒眉毛,我的快樂由此而來。
  • 自己需要改進的地方
    • 我的學習效率還是比較低吧,也不怎麽復習,後來得幾次作業要用到之前得知識又要再學習一遍。
    • 代碼沒有註釋得習慣,要用之前代碼得時候我自己都不知道有些代碼想幹嘛。
  • 結對學習是不是真正貫徹了?寫一下你提供的幫助或接受了什麽幫助,並對老師提供參考建議
    • 還是認真貫徹了的,一個很優秀的小夥伴,她對我的幫助不勝枚舉、數不勝數、不計其數、多如牛毛,確實難以例舉,總之,老師結對編程的措施英明神武、算無遺策。

問卷調查

  • 你平均每周投入到本課程有效學習時間有多少?
    • 主要集中在星期一、星期三、星期六晚上和星期天,二十幾個小時還是有的。
  • 每周的學習效率有提高嗎?你是怎麽衡量的?
    • 肯定有嘛,熟能生巧、唯手熟爾,很多事情是有規律的,慢慢地就會得心應手了,這個也只能從博客上看了吧,博客越寫越詳細,但是花的時間沒多太多。
  • 藍墨雲班課的使用對你的學習有促進嗎?有什麽建議和意見嗎?
    • 毋庸置疑,藍墨雲班課很有用,方便查看資源、教學視頻,即時了解作業進展,不過視頻不能調節進度是真的難受,有些地方是可以跳過的,或者想去後面看看他講的進度。
  • 你覺得這門課老師應該繼續做哪一件事情?
    • 老師現在已經做得很好了,都可以繼續下去。
  • 你覺得這門課老師應該停止做哪一件事情?
    • 都說了很好了,還好、都行、我喜歡。
  • 你覺得這門課老師應該開始做什麽新的事情?
    • 將新知識的時候再慢一點啊,我確實比較傻啊,畫一下重點也是極好的。

這個是叫

  • 跋就是把腿足往上拖拉出來,所以有後序的意思,嘿嘿嘿,我知道的還蠻多,當然,這不是出於裝十三的需要,我覺得嘛,用這種愉快的語氣寫博客會讓我獲得快樂,很愉快啊,寫在最後面的東西嘛,無非是記錄一下心得體會、感謝老師同學之類的,這個學期最後一篇了,寫到這裏還是有一些滿足感的,還是禮節性的特別鳴謝一下我們親愛的王老師、課代表、我的隊友和兩位認真負責的學長吧,嗯張旭升學長和劉偉康學長,話說特意加粗了你們的名字這篇博客的分會變高嗎。總而言之、言而總之,革命尚未成功同誌仍需努力,要我再說一句加油嗎,嘿嘿嘿。

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

  • 預備作業

    • 01技術分享圖片
    • 02技術分享圖片
    • 03技術分享圖片
  • 每周作業

    • 01技術分享圖片

    • 02技術分享圖片

    • 03技術分享圖片

    • 04技術分享圖片

    • 05技術分享圖片

    • 06技術分享圖片

    • 07技術分享圖片

    • 08技術分享圖片

    • 09技術分享圖片

    • 10技術分享圖片

    • 11技術分享圖片

  • 四則運算

    • 準備技術分享圖片

    • 完善技術分享圖片

    • 總結技術分享圖片

  • 實驗

    • 01技術分享圖片

    • 02技術分享圖片

    • 03技術分享圖片

    • 04技術分享圖片

    • 05技術分享圖片

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