20172301 2017-2018-2《程序设计与数据结构》课程总结
20172301 2017-2018-2《程序設計與數(shù)據(jù)結構》課程總結
每周作業(yè)鏈接匯總
- 預備作業(yè)1
- 簡要內(nèi)容:對上學期的認識和總結,對專業(yè)和老師的期望。
- 預備作業(yè)2
- 簡要內(nèi)容:關于技能和學習技能經(jīng)驗。
- 預備作業(yè)3
- 簡要內(nèi)容:安裝虛擬機和Linux命令學習。
- 第一周作業(yè)
- 簡要內(nèi)容:
- 計算機系統(tǒng)的組成
- 有關網(wǎng)絡的基礎知識,包括因特網(wǎng),萬維網(wǎng),URL
- Java編程語言基本了解,包括注釋,標識符,保留字
- 程序開發(fā)和編程語言的了解,包括開發(fā)環(huán)境,錯誤還有語義語法
- 簡要內(nèi)容:
- 第二周作業(yè)
- 簡要內(nèi)容:Scanner類的主要運用。
- 第三周作業(yè)
- 簡要內(nèi)容:
- import 聲明,指定程序中要用的包和類。
- String類,創(chuàng)建對象,對字符串進行編輯。
- Random類,取隨機數(shù)。
- Math類,有關數(shù)學的計算。
- 格式化輸出:NumaberFormat類,DecimalFormat類,printf方法
- 枚舉型,作用之后會有。 枚舉型作用
- 包裝器類
- 簡要內(nèi)容:
- 第四周作業(yè)
- 簡要內(nèi)容:
- 類與對象的關系。
- 有關軟件開發(fā)的步驟。
- 簡要內(nèi)容:
- 第五周作業(yè)
- 簡要內(nèi)容:
- 條件語句和ArrayList類。
- 循環(huán)語句。
- 簡要內(nèi)容:
- 第六周作業(yè)
- 簡要內(nèi)容:有關數(shù)組的基本知識。
- 第七周作業(yè)
- 簡要內(nèi)容:有關繼承。
- 第八周作業(yè)
- 簡要內(nèi)容:有關多態(tài)。
- 第九周作業(yè)
- 簡要內(nèi)容:
- 有關異常和I/O流。
- 有關遞歸。
- 簡要內(nèi)容:
- 第十周作業(yè)
- 簡要內(nèi)容:有關集合。
- 第十一周作業(yè)
- 簡要內(nèi)容:有關Android的基本開發(fā)。
自認為寫得最好一篇博客是?為什么?
我覺得是第七周的博客。因為我的每一篇博客版式相同,是否出色也就在內(nèi)容是否深刻。而第七周,我對于教材的內(nèi)容和代碼問題都有很深的思考。
作業(yè)中閱讀量最高的一篇博客是?談談經(jīng)驗
無獨有偶,和大家的經(jīng)驗差不多吧。閱讀數(shù)都是前幾篇很高。
寫博客的經(jīng)驗?博客就像總結,總是要有自己的東西存在的,自己的東西越多,那么這篇博客也就越有意義。
實驗報告鏈接匯總
- 實驗一
- 實驗名稱:Java開發(fā)環(huán)境的熟悉
- 簡要內(nèi)容:練習(通過命令行和IDEA兩種方式實現(xiàn))換成前兩周項目內(nèi)容。
- 實驗二
- 實驗名稱:Java面向對象程序設計
- 簡要內(nèi)容:
- 初步掌握單元測試和TDD
- 理解并掌握面向對象三要素:封裝、繼承、多態(tài)
- 初步掌握UML建模
- 熟悉S.O.L.I.D原則
- 了解設計模式
- 實驗三
- 實驗名稱:敏捷開發(fā)與XP實踐
- 簡要內(nèi)容:
- 代碼規(guī)范
安裝alibaba 插件,解決代碼中的規(guī)范問題。 - 協(xié)同測試
- 重構
- 密碼學應用
完成Java密碼學相關內(nèi)容的學習
- 代碼規(guī)范
- 實驗四
- 實驗名稱:Android程序設計
- 簡要內(nèi)容:
- Android Stuidio的安裝測試
- Activity測試
- UI測試
- 布局測試
- 事件處理測試
- 實驗五
- 實驗名稱:服務器與客戶端
- 簡要內(nèi)容:
- 實現(xiàn)中綴表達式轉后綴表達式的功能
實現(xiàn)從上面功能中獲取的表達式中實現(xiàn)后綴表達式求值的功能 客戶端讓用戶輸入中綴表達式,然后把中綴表達式轉化為后綴表達式,把后綴表達式通過網(wǎng)絡發(fā)送給服務器
服務器計算后綴表達式,把結果發(fā)送給客戶端客戶端讓用戶輸入中綴表達式,然后把中綴表達式轉化為后綴表達式,把后綴表達式用3DES或AES算法加密后通過網(wǎng)絡把密文發(fā)送給服務器
服務器接收到后綴表達式表達式后,進行解密計算后綴表達式的值,把結果發(fā)送給客戶端客戶端讓用戶輸入中綴表達式,然后把中綴表達式轉化為后綴表達式,把后綴表達式用3DES或AES算法加密通過網(wǎng)絡把密文發(fā)送給服務器
客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到后綴表達式表達式后,進行解密計算后綴表達式的值,把結果發(fā)送給客戶端客戶端讓用戶輸入中綴表達式,然后把中綴表達式轉化為后綴表達式,把后綴表達式用3DES或AES算法加密通過網(wǎng)絡把密文和明文的MD5値發(fā)送給服務器
客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到后綴表達式表達式后,進行解密,解密后計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則計算后綴表達式的值,把結果發(fā)送給客戶端
- 實現(xiàn)中綴表達式轉后綴表達式的功能
團隊項目報告鏈接匯總(四則運算)
- 第一周:階段總結
- 簡要內(nèi)容:UML的繪制和項目時間分配
- 第二周:整體總結
- 簡要內(nèi)容:關鍵代碼的編寫(中綴轉后綴和后綴計算)
- 第三周:挑戰(zhàn)出題
- 簡要內(nèi)容:附加題(括號計算、寫入文件和輸出文件)
代碼托管鏈接
說明本學期的代碼量目標達到?jīng)]有
達到了,因為格式化了磁盤,一些代碼還未上傳。
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
- 我認同編者的觀點,寫代碼就和寫作一樣。
- 是需要反復的推敲和修改的,沒有什么是一蹴而就的。就像我們所申報的項目一樣,很多項目都已經(jīng)有了實驗的結果,那么還有什么研究的價值。同樣是有的,我們可以優(yōu)化代碼,簡化程序,讓實驗結果更加精準,更加貼近于實驗目的。
- 是需要一筆一畫記錄的。寫代碼也需要靈感,也需要思路。同于文章結構一樣,要在腦海中幻化出代碼整體的骨架,再填充其血肉。而非枯坐一上午,就可以實現(xiàn)的。需要我們在靈感來的時候多加積累。我們需要記錄,記錄靈感,記錄錯誤,也是為了更好的總結。
- 是需要美觀的。我們寫作都會嘗試用優(yōu)美的辭藻,整齊的格式分段。代碼也需要我們有一個格式的規(guī)劃。這樣,不僅是方便別人更好的理解和開發(fā),更是對自己編程素質的一種培養(yǎng)。
- 是需要邏輯的。一個編程者,要始終清楚自己代碼的邏輯架構。是怎樣環(huán)環(huán)相扣的,而非東拼西湊。
- 加代碼,是對代碼的優(yōu)化,是對格式的規(guī)范。并不是最短的代碼才是最好的。比如if語句的花括號不可以省略,else語句盡量寫。條件判斷和循環(huán)更加詳細。
- 改代碼,則是對代碼的升華,是對思路的調整。我們的代碼并不是無懈可擊的,我們需要修改,臻于完美。
積極主動敲代碼做到?jīng)]?教材實踐上有什么經(jīng)驗教訓?
- 我覺得衡量是否積極僅靠代碼行數(shù)是片面的。如何主動,是需要莫大的興趣的,而非像一個碼農(nóng)一樣機械地復制粘貼代碼一樣。
- 教材實踐剛開始能給我提供很多思路,我可以根據(jù)書上的例子來編寫自己的程序。同樣,盡信書則不如無書,教材中也是存在錯誤的,有時候往往實踐才是檢驗真理的唯一標準。
課堂項目實踐
- 計算n!
- 命令行參數(shù)測試
- 繼承-練習
- 后綴表達式
- 排序
- IO操作及異常處理
- 遞歸
- 鏈表插入和刪除
- 數(shù)據(jù)庫操作實踐
- Android課堂實踐:棧
- Android表達式計算
- Android-中綴轉后綴
- Socket編程
課堂實踐對提高應用能力有幫助嗎?
? 有。課堂實踐一定程度上考驗的是我們對于課堂知識的合理運用能力和獨立思考解決問題的能力。鍛煉我們的邏輯思維和設計代碼的能力。
課堂實踐上自己有什么經(jīng)驗教訓?
? 首先,對于上課的講解的關鍵代碼一定要理解。而不是似懂非懂。這樣才能更好的運用于實際運用之中。
課堂實踐上對老師有什么教學建議?
? 因材施教吧。代碼講解的太過于詳細,我們實踐就好像在復制代碼,沒有自己思考的空間。但是,代碼解釋不清,我們又不能合理的運用,形成障礙。
課程收獲與不足
自己的收獲
- 首先,對于java語言有了基本的了解,Android開發(fā)也會基本的操作。能夠自己動手編寫和運行某一些小程序。
然后,學會了拆解電腦。類似筆記本硬盤的安裝、更換,Windows系統(tǒng)的恢復和重裝。 (唉,一言難盡)
最后,也就是一些團隊合作和自己獨立思考的一些經(jīng)歷。
自己需要改進的地方
- 代碼的系統(tǒng)性。 我一般寫一個代碼的時候,喜歡把他們拆分成一個個小部分。然后哪個來了靈感,就會記下來填充進去。這樣最后的代碼整體看上去就缺少了一些“靈性”。很難站在一個更高的角度看這個代碼,不能一目了然。例如,有時候我就會定義多個相同名稱的局部變量。讀者很容易混淆某一部分和某一部分的意義。
我覺得,我應該適當添加一些注釋,有助于理解。 - 不堅定。 當我一次次遇到問題的時候,總以為能夠解決了,卻又出現(xiàn)了新的問題,讓我覺得有些崩潰。難以堅持下去。
- 得過且過。 不能先人一步,總是在博客結束前一個小時才提交博客。拖延癥患者。
結對學習是不是真正貫徹了?
- 三人結對學習氣氛良好,經(jīng)常有小規(guī)模的爭辯和討論。但是時長兩個人探討問題的同時會冷落第三個人。合理的分工同樣會使效率增高。但是,同時每個人可能只著重于自己的部分,而忽略了全面的學習。
問卷調查
你平均每周投入到本課程有效學習時間有多少?
? 有一定的學習興趣,至少十個小時左右。
每周的學習效率有提高嗎?你是怎么衡量的?
? 看每周的學習任務和難度。學習效率我是通過對于某部分的理解程度衡量。
藍墨云班課的使用對你的學習有促進嗎?有什么建議和意見嗎?
? 有一定幫助。資料和視頻課程能解決我某些方面的困惑,了解更多有關內(nèi)容。
你覺得這門課老師應該繼續(xù)做哪一件事情?
? 課堂對于一些關鍵知識點和代碼的講解。
你覺得這門課老師應該停止做哪一件事情?
? 過多的講一些超過課程外的內(nèi)容。有一定難度。
你覺得這門課老師應該開始做什么新的事情?
? 多引導和開發(fā)我們有關java代碼設計方面的能力,能夠培養(yǎng)我們獨立思考和編寫程序。
給出你的總結中涉及到的鏈接的二維碼
轉載于:https://www.cnblogs.com/gk0625/p/9202646.html
總結
以上是生活随笔為你收集整理的20172301 2017-2018-2《程序设计与数据结构》课程总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat JAAS 身份验证和授权
- 下一篇: 【机器学习】逻辑回归(LogisticR