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

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

每週做業連接彙總

  • 第一週做業:第一週首次接觸Java,主要內容爲使用System.out.println()方法(Hello World!),此外還有其餘的在網上找的練習例題。
  • 第二週做業:學習更多的類以及基本的運算符號的使用,豐富能夠掌握的方法,使程序的功能更加多樣化。(Scaner Math
  • 第三週做業:重點學習String類的多種方法,還有格式化的方法(String NumberFormat Random
  • 第四周做業:不一樣於以前,本週開始本身創造類,而不是直接使用現成的各類類。並經過Main方法進行測試。
  • 第五週做業:條件判斷語句的學習使用,這些語句大大增強了程序的實用性,是進行復雜編程的基礎。(if else do while switch for
  • 第六週做業:數組的學習應用,爲以後的數據結構練習打下基礎。(int[] String[]......)
  • 第七週做業:類的繼承、方法的重寫(extends @override
  • 第八週做業:多態性,在不一樣類中同一方法名作執行的操做不一樣的性質(吧?)。以第七週做業爲基礎。
  • 第九周做業:異常、異常的捕獲、遞歸。(try catch
  • 第十週做業:集合的學習應用,重點是鏈表的方法的實現和使用。
  • 第十一週做業:Android Studio的使用,正式進入Android領域,將Java知識應用在手機上。php

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

    其實寫得都不怎麼樣,非要挑出一個最好的來,那應該是《第五週課堂實踐之改進》,主要是由於這是針對單個程序的問題所寫的博客,對整個程序的解析比較透徹。閱讀量也是最高的之一。html

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

閱讀排行榜java

  1. 預備做業03(47)
  2. 20172316《程序設計與數據結構》第五週學習總結(29)
  3. 第五週課堂實踐之改進(28)

沒想到霸佔榜首的竟是一次預備做業,想來也是,當時的同窗們缺乏寫博客的經驗,必然要進行必定的參考,若是交做業交得早一點就會引來圍觀(雖然這篇博客很是的水,其價值並不高)。
第五週的閱讀量如此之高也讓我很疑惑,大概是由於當時的課堂實踐被扣分的同窗挺多的,因此爲了改進都在積極寫博客,中途觀摩一下已經提交的報告。android

實驗報告連接彙總

代碼託管連接:

  • 本學期代碼目標量達到,超出預期。git

  • 我理解代碼,必定要先看見例子才下得去手,最開始編程一種程序時,也要在此類型第一個例子的基礎上進行特定的改造,投入使用。而做爲一個「強迫症」,我也一直追求代碼的整齊規範,這樣,本身在後來的回顧中能夠更好地理解,並且編程夥伴也能夠方便一點,不至於當面去問。
    就像Object類發展出其餘類同樣,個人全部代碼均可以說是由最簡單的Hello.java發展出來的。Scaner怎樣使用?想知道就參照書上例題敲一遍,就可知其一二。web

  • 積極主動敲代碼是作到了,可是光積極主動地還不足以進步,還要結合(教材或者網絡上)所學知識去理解記憶方可究其原理。
    思路也要靈活,不一樣的方法搭配和前後順序每每會產生意想不到的結果。sql

課堂項目實踐

  • 做業/小組任務 2018-389727:完成如下功能:
    (1)生成[-10,10)之間的隨機數PseudoNumber,並輸出PseudoNumber;
    (2)輸出PseudoNumber的二進制、十六進制形式;
  • 做業/小組任務 2018-415266:編寫一個Book類,其實例數據分別表示書名、做者、出版社以及版權日期。定義一個Book構造方法,接收並初始化實例數據;爲全部實例數據定義獲取和設置他們的方法;定義一個toString方法,返回幾行描述該圖書的字符串。建立一個Bookshelf驅動類,其main方法實例化並輸出一些Book對象。
  • 編譯運行PP7.4:1.編譯並運行PP7.4,提交源代碼截圖和運行結果截圖。
    2.將代碼託管到碼雲。
  • 計算n!:1.使用for循環計算n的階乘,並截圖上傳。
    2.使用while循環計算n的階乘,並截圖上傳。
    3.代碼託管到碼雲。
  • 做業/小組任務 2018-622612:命令行參數測試
    要求:
    1.從命令行傳入 學號、課程的成績,計算平均成績,並輸出
    例如:輸入 java computeAverage 20172301 98 99 100
    輸出:2017 2301' average score is :99
    2.使用邊長參數列表實現。
    3.上傳運行結果和代碼截圖,並把上傳到碼雲上,並附上碼雲的地址。
  • 繼承-練習:定義Cow類和Sheep類,繼承Animal類,並測試
    要求:
    1.代碼截圖和運行結構截圖上傳
    2.附上碼雲的地址
  • 排序:使用選擇和插入排序法,寫出第3次排序的結果:3 1 9 3 6 2 10
  • IO操做及異常處理:要求:
    1.從鍵盤能夠輸入任意個整數(int);
    2.寫入文件;
    3.從文件讀取全部的整數;
    4.使用插入排序對讀取的整數進行排序,並將排序的結果寫入原文件。
    5.使用try-catch語句處理IO異常,例如文件建立異常
  • 遞歸:使用遞歸實現:
    (1)輸入一個數n;
    (2)使用遞歸計算F(n)的值;
    (3)寫入文件中。
  • 鏈表插入和刪除
    要求:
    (1)完成插入、刪除功能
    (2)截圖上傳
    (3)附上碼雲連接地址
    (4)用Magazine類實現Comparable接口,並對鏈表中的雜誌按照字母順序排序,並輸出。
  • 數據庫操做實踐
  1. 導入world.sql
    2.編寫程序,查詢世界上超過「你學號前邊七位並把最後一位加到最高位,最高位爲0時置1」。
    3.編寫程序,查詢哪一個國家的平均壽命最長,哪一個國家的平均壽命最短。
  2. 編寫程序,查詢世界上的全部中東國家的總人口。
  • Android課堂實踐:Android開發實踐:棧
    在Android平臺上開發移動程序,模擬棧的操做:Push、Pop。
  • Android表達式計算
    開發一個android應用程序,完成如下功能:
    1.隨機生成一箇中綴表達式,並使用控件顯示。
    2.將該表達式轉換爲後綴表達式,並使用控件顯示。
    3.計算後綴表達式的值,並使用控件顯示。
    4.顯示每一步操做數棧和操做符棧的變化過程。
  • Android-中綴轉後綴:開發一個Android應用程序,要求:輸入一箇中綴表達式,輸出後綴表達式。
    1.截圖(結果+源代碼),加水印(學號)上傳。
    2.附上碼雲地址(若git有問題,把源代碼傳給課表明)
  • Socket編程:結對編程,實現如下功能:
    (1)夥伴1編寫服務器端程序,接收客戶端發送的數據(形式以下:12 15 8 100 25 34 19),將其排序後,發回給客戶端。
    (2)夥伴2編寫客戶端程序,將一串字符串(形式以下:12 15 8 100 25 34 19)發送給服務器端,接收排序後的程序,並顯示。
    (3)截圖上傳,附上碼雲地址。數據庫

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

  • 課堂實踐上本身有什麼經驗教訓?
    切忌急躁,有問題要冷靜思考,通常網上都有相似的,但要活學活用,網上錯的也很多。設計模式

  • 課堂實踐上對老師有什麼教學建議?
    不知道,由於每次都作出來了,感受沒大問題。

課程收穫與不足

本身的收穫(投入,效率,效果等)

這學期投入最多的就是程序設計了(時間、精力),效率也算中規中矩,因此最終效果也不錯。

本身須要改進的地方

拖延的問題很大,老是把重要事情留到最後作,壓力很大,然而是本身的鍋。

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

不是,我更習慣一我的編程,但要求結對編程仍是全力配合的。
結對編程時的分工大大減小了一我的(我)的工做量,其餘方面感覺不大。
建議好像沒啥建議。

問卷調查

  • 你平均每週投入到本課程有效學習時間有多少?
    粗略估計20個小時

  • 每週的學習效率有提升嗎?你是怎麼衡量的?
    有,隨着知識的提高,記憶的東西變少,學習效率相應提升了。衡量就是感受上愈來愈輕鬆了。

  • 藍墨雲班課的使用對你的學習有促進嗎?有什麼建議和意見嗎?
    有促進,沒建議,現狀很好。

  • 你以爲這門課老師應該繼續作哪一件事情?
    授業解惑。

  • 你以爲這門課老師應該中止作哪一件事情?
    任勞任怨。

  • 你以爲這門課老師應該開始作什麼新的事情?
    無,不敢妄言。

碼雲連接🔗


預備做業一:

預備做業二:

預備做業三:


20172316《程序設計與數據結構》第一週學習總結:

20172316《程序設計與數據結構》第二週學習總結:

20172316《程序設計與數據結構》第三週學習總結:

20172316《程序設計與數據結構》第四周學習總結:

20172316《程序設計與數據結構》第五週學習總結:

20172316《程序設計與數據結構》第六週學習總結:

20172316《程序設計與數據結構》第七週學習總結:

20172316《程序設計與數據結構》第八週學習總結:

20172316《程序設計與數據結構》第九周學習總結:

20172316《程序設計與數據結構》第十週學習總結:

20172316《程序設計與數據結構》第十一週學習總結:


20172316 2017-2018-2 《程序設計與數據結構》 實驗一報告

20172316 2017-2018-2 《程序設計與數據結構》 實驗二報告

20172316 2017-2018-2 《程序設計與數據結構》 實驗三報告

20172316 2017-2018-2 《程序設計與數據結構》 實驗四報告

20172316 2017-2018-2 《程序設計與數據結構》 實驗五報告


第五週課堂實踐之改進

相關文章
相關標籤/搜索