2016-2017-2學期《程序設計與數據結構》教學進程
目錄
- 考核方式
- 課前準備
- 教學進程
- 第00周學習任務和要求
- 第01周學習任務和要求
- 第02周學習任務和要求
- 第03周學習任務和要求
- 第04周學習任務和要求
- 第05周學習任務和要求
- 第06周學習任務和要求
- 第07周學習任務和要求
- 第08周學習任務和要求
- 第09周學習任務和要求
- 第10周學習任務和要求
- 第11周學習任務和要求
- 第12周學習任務和要求
- 第13周學習任務和要求
- 第14周學習任務和要求
- 第15周學習任務和要求
- 第16周學習任務和要求
- 個人項目
- 團隊項目
- 學習資源
考核方式
參考「《程序設計與數據結構》 課程教學」中的考核方式。
課前準備
課程基礎
閱讀「使用博客園進行學習」,并建立個人技術博客
加入「課程答疑小組」,提問前請閱讀「如何提問」.
閱讀「使用開源中國托管代碼」并完成作業。把老師和助教加為項目組成員,這樣老師和助教才能看到
在實驗樓注冊賬號(注意體現學號信息),然后點擊配套實驗課程進入實驗樓實驗環境,點擊『加入私有課程』,《程序設計與數據結構》的課程碼:
R7D83NU2
,個人信息
填“學號+姓名”。教材學習導讀: 《Java程序設計與數據結構教程(第二版)》學習指導
學習方法指導:積極主動敲代碼,使用JUnit學習Java
老師的教學總結:每周必讀
預備作業
預備作業01:你期望的師生關系是什么?: 讓同學們了解「Trainer/Trainee」是最好的師生關系,讓同學們對即將到來的翻轉課堂有個心理準備,讓同學們對即將到來學習任務,學習壓力有個心理準備,副作用是讓同學們學會了Markdown。
預備作業02 : 體會做中學(Learning By Doing):讓同學們了解「做中學(Learing By Doing)」的學習方法與刻意訓練在技能獲取中的重要性,進一步理解有學習壓力的必要性,副作用是讓同學們展示自己,老師了解學生,同學們之間加深交流了解。
預備作業03:課程基礎:利用搜商,打下課程的Linux基礎,初步體會什么叫學習上的舉一反三,融會貫通。老師教十個你會六個就及格了?不,應該是老師教十個,你會一百個乃至更多,至少具備這樣的潛能。
教學進程
學習方法
進度很重要:注意前緊后松,必須跟上每周的進度,教材閱讀與總結,教材上的練習,問答小組,項目。我和助教們會認真對待每一位同學,請你不要因為困難而放棄,堅持下來,會發現自己的不可思議。
問答很重要:遇到知識難點請多多提問,這是你的權利更是您對自己負責的義務。問答到課程討論小組,提問請閱讀一下「如何提問」,答疑注意事項.
實踐很重要:解決書中習題,實踐教材中實例,完成個人和團隊項目,才算真的消化了課程內容。可以通過實驗樓的課程配套環境或自己安裝的虛擬機在實踐中進行學習.實踐時參考「積極主動敲代碼,使用Junit學習Java程序設計」。
學習總結、實驗報告很重要:總結學習與實踐中的問題,得到老師和同學們的反饋,是進步的捷徑。學習完成后在博客園中把學習過程通過博客(隨筆)發表,博客標題「學號 2016-2017-2 《程序設計與數據結構》第x周學習總結」
總結模板(Markdown)如下:
# 學號 2016-2017-2 《程序設計與數據結構》第X周學習總結## 教材學習內容總結盡量簡單的總結一下本周學習內容
盡量不要抄書,浪費時間
看懂就過,看不懂,學習有心得的記一下## 教材學習中的問題和解決過程
- 問題1:XXXXXX
- 問題1解決方案:XXXXXX
- 問題2:XXXXXX
- 問題2解決方案:XXXXXX
- ...## 代碼調試中的問題和解決過程
- 問題1:XXXXXX
- 問題1解決方案:XXXXXX
- 問題2:XXXXXX
- 問題2解決方案:XXXXXX
- ...## [代碼托管](碼云學習項目鏈接)(statistics.sh腳本的運行結果截圖)## 上周考試錯題總結
- 錯題1及原因,理解情況
- 錯題2及原因,理解情況
- ... ## 結對及互評### 評分標準1. 正確使用Markdown語法(加1分):- 不使用Markdown不加分- 有語法錯誤的不加分(鏈接打不開,表格不對,列表不正確...)- 排版混亂的不加分
2. 模板中的要素齊全(加1分)- 缺少“教材學習中的問題和解決過程”的不加分- 缺少“代碼調試中的問題和解決過程”的不加分- [代碼托管](鏈接)不能打開的不加分- 缺少“結對及互評”的不能打開的不加分- 缺少“上周考試錯題總結”的不能加分- 缺少“進度條”的不能加分- 缺少“參考資料”的不能加分3. 教材學習中的問題和解決過程, 一個問題加1分4. 代碼調試中的問題和解決過程, 一個問題加1分5. 本周有效代碼超過300分行的(加2分)- 一周提交次數少于20次的不加分6. 其他加分:- 周五前發博客的加1分- 感想,體會不假大空的加1分- 排版精美的加一分- 進度條中記錄學習時間與改進情況的加1分- 有動手寫新代碼的加1分- 課后選擇題有驗證的加1分- 代碼Commit Message規范的加1分- 錯題學習深入的加1分- 點評認真,能指出博客和代碼中的問題的加1分- 結對學習情況真實可信的加1分7. 扣分:- 有抄襲的扣至0分- 代碼作弊的扣至0分- 遲交作業的扣至0分### 點評模板:
- 博客中值得學習的或問題:- xxx- xxx- ...
- 代碼中值得學習的或問題:- xxx- xxx- ...
- 基于評分標準,我給本博客打分:XX分。得分情況如下:xxx- [參考示例](http://www.cnblogs.com/haoliberale/p/6580822.html#3650972) ### 點評過的同學博客和代碼
- 本周結對學習情況 - [結對同學學號1](博客鏈接)- 結對照片- 結對學習內容- XXXX- XXXX- ...
- 上周博客互評情況- [學號1](博客鏈接)- [學號2](博客鏈接)- [學號3](博客鏈接)- [學號4](博客鏈接)- ...## 其他(感悟、思考等,可選)xxx
xxx## 學習進度條| | 代碼行數(新增/累積)| 博客量(新增/累積)|學習時間(新增/累積)|重要成長|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | |嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。參考:[軟件工程軟件的估計為什么這么難](http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html),[軟件工程 估計方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html)- 計劃學習時間:XX小時- 實際學習時間:XX小時- 改進情況:(有空多看看[現代軟件工程 課件
軟件工程師能力自我評價表](http://www.cnblogs.com/xinz/p/3852177.html))
## 參考資料- [《Java程序設計與數據結構教程(第二版)》](https://book.douban.com/subject/26851579/)- [《Java程序設計與數據結構教程(第二版)》學習指導](http://www.cnblogs.com/rocedu/p/5182332.html)
- ...
上面模板中用Markdown寫的總結的渲染效果大概如下:
第0周學習指導
學習目標
- 了解課程上課方式
- 做好心理預期
學習資源
- 現代軟件工程講義 0 課程概述
- 師生關系:trainer/trainee
- 負擔與壓力:現在辛苦是因為欠帳,現在的努力可以發現自己的不可思議
- 現代軟件工程 習而學的軟件工程教育:
- 編程也一樣
- 學習科學日益主流的觀念:從「情景學習」出發,當一名「認知學徒」,它的要點有:
- 找到學習共同體:因為大量知識存在于學習共同體的實踐中,不是書本中,所以有效的學習不是關門苦練,而是找到屬于自己的學習小團體。如程序員在類似于github這樣的網站練習編程。
- 隱性知識顯性化:隱性知識是使人們有能力利用概念、事實以及程序來解決現實問題的知識。
- 模仿榜樣:榜樣可以是現實生活中的導師,也可以是網上的導師;
- 培養多樣性:在多種情境中實踐,以此強調學習廣闊的應用范圍。如裁縫出師并不是已經練習了一萬小時,而是能夠縫制出足夠好的,各種各樣的衣服。
現代軟件工程講義 1 軟件工程概論: 程序和軟件的不同
為什么一定要自學?:善于自學的人,最終會形成一個重要的能力:融會貫通。
做中學:實踐,刻意練習
技能的反面 - 魔方和模仿: 通過不斷的練習, 把那些低層次的問題都解決了, 變成不用經過大腦的自動操作, 然后才有時間和腦力來解決較高層次的問題。
軟件開發不是閉卷考試: 對問題的了解,對技術的了解,估計任務的能力, 溝通和管理風險的能力,拒絕的能力
編程的智慧:反復推敲代碼,寫優雅的代碼,寫模塊化的代碼,寫可讀的代碼,寫簡單的代碼,寫直觀的代碼,寫無懈可擊的代碼,正確處理錯誤,防止過度工程,
學習任務
- 閱讀以上博客,鼓勵發學習體會博客
第一周(2.27-3.05)
學習目標
- 了解Java程序設計語言
- 掌握Java程序編輯/編譯/運行/調試的方法
- 了解程序開發過程和
- 了解面向對象三要素
- 了解解決問題的一般方法
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 積極主動敲代碼,使用Junit學習Java程序設計
- Intellj IDEA 簡易教程
- Java程序設計的DOS命令基礎
- 使用碼云和博客園學習簡易教程
- 視頻:下載地址 密碼:nws1
學習任務
- 教材第一章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,參考一下使用開源中國托管代碼
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP1.1, PP1.2
- 有問題去答疑論壇提問,不在微信群和QQ群解答學習問題
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第一周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第二周(3.06-3.12)
學習目標
- 掌握Java字符串
- 理解變量并會使用
- 掌握Java基本數據類型
- 掌握表達式
- 會用Scanner類進行輸入
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 積極主動敲代碼,使用Junit學習Java程序設計
- Intellj IDEA 簡易教程
- Java程序設計的DOS命令基礎
- 使用碼云和博客園學習簡易教程
- 視頻:下載地址 密碼:nws1
學習任務
- 教材第二章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP2.2, PP2.4, PP2.6, PP2.08, PP2.10
- 有問題去答疑論壇提問,不在微信群和QQ群解答學習問題
- 課堂考試題目和參考答案在這,每周考核答案,考完核對一下,找出自己做錯的題目修正并學習相關知識點,學習成果要在學習博客中體現。重點內容以及錯的多的知識點會多次考核
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第四周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第二周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第三周(3.13-3.19)
學習目標
- 理解并掌握對象創建
- 掌握String類的使用
- 理解包與代碼組織
- 會用常見的類如:Math,Random,NumberFormat,DecimalFormat
- 會用包裝類
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
- 視頻:下載地址 密碼:nws1
學習任務
- 教材第三章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP3.1, PP3.3, PP3.5
- 有問題去答疑論壇提問,不在微信群和QQ群解答學習問題
- 課堂考試題目和參考答案在這,每周考核答案,考完核對一下,找出自己做錯的題目修正并學習相關知識點,學習成果要在學習博客中體現。重點內容以及錯的多的知識點會多次考核
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第四周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第三周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
- 參考實驗一 Java開發環境的熟悉(Linux + Eclipse)和Intellj IDEA 簡易教程
完成實驗一- Eclipse 內容換成IDEA
- 練習(通過命令行和IDEA兩種方式實現)換成前兩周項目內容
- 周五實驗課上進行驗收:PP1.1,PP1.2,PP2.2, PP2.4, PP2.6, PP2.08, PP2.10
- 下周日 24:00前發表博客,標題“學號 實驗一《Java開發環境的熟悉》實驗報告”
第四周(3.20 - 3.26)
學習目標
- 理解流程控制
- 理解并應用布爾運算
- 掌握分支語句的編寫:if...else;switch...case
- 掌握循環語句的編寫:while;do...while;for
- 理解并應用數組
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
- 視頻:下載地址,參考8,9,10,40
學習任務
- 教材第4章,第7章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP4.1, PP4.8, PP4.15,PP7.1, PP7.5
- 有問題去答疑論壇提問,不在微信群和QQ群解答學習問題
- 課堂考試題目和參考答案在這,每周考核答案,考完核對一下,找出自己做錯的題目修正并學習相關知識點,學習成果要在學習博客中體現。重點內容以及錯的多的知識點會多次考核
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第四周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第四周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第五周(3.27 - 4.02)
學習目標
- 理解類與對象
- 會自定義類
- 理解方法的作用
- 了解方法設計的問題
- 會用UML建模工具
- 熟悉Java Collection API
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- Java Collections API和泛型
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
- 視頻:學習云班課中的相關視頻
- 視自己的情況與教材學習二選一或都選
- 教材第5章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP5.3, PP5.6, PP5.13
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第四周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第五周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第六周(4.03 - 4.09)
學習目標
- 理解繼承和代碼復用
- 理解抽象類
- 理解方法重載
- 會用UML建模工具
- 熟悉Java多線程API
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
- 視頻:學習云班課中的相關視頻
- 視自己的情況與教材學習二選一或都選
- 教材第8章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP8.1, PP8.8
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第4周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第六周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第七周(4.10 - 4.16)
學習目標
- 理解多態
- 掌握抽象類和接口使用
- 理解方法覆蓋和動態綁定
- 會用UML建模工具
- 熟悉Java與密碼學相關的API
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
- 視頻:學習云班課中的相關視頻
- 視自己的情況與教材學習二選一或都選
- 教材第9章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP9.3, PP9.4,PP9.8
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第4周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第七周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
- 把Eclipse 換成IDEA,參考實驗二 Java面向對象程序設計 完成實驗并在本周日 24:00前發實驗報告博客
第八周(4.17 - 4.23)
學習目標
- 熟悉異常繼承體系
- 掌握異常處理
- 理解方法覆蓋和動態綁定
- 會用UML建模工具
- 熟悉Java IO API
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
- 視頻:學習云班課中的相關視頻
- 視自己的情況與教材學習二選一或都選
Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)第十六章
- 教材第10章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP10.1, PP10.2, PP10.7
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第4周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第八周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第九周(4.24 - 4.30)
學習目標
- 了解數據庫相關基本概念
- 會用常見的SQL語句
- 初步掌握MySQL的使用
- 了解SQLite的使用
- 熟悉Java 網絡編程的API
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
- 視頻:學習云班課中的相關視頻
- 視自己的情況與教材學習二選一或都選
Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)第22章
- 教材第21章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP21.1, PP21.3
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第4周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第九周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第十周(5.01 - 5.07)
學習目標
- 了解Android開發的一般流程
- 了解Android
- 初步掌握MySQL的使用
- 了解SQLite的使用
- 熟悉Java 密碼學相關的API
- 了解混合密碼系統
學習資源
- 教材:學習指導在這,重點內容,考試內容都有
- 使用碼云和博客園學習簡易教程:如何交作業
- 積極主動敲代碼,使用Junit學習Java程序設計:Java 學習方法,掌握前要常看
- 使用JDB調試Java程序:調試能力與編程水平關系極大
- Intellj IDEA 簡易教程:打交道最多的工具
- Java程序設計的DOS命令基礎:有同學非要在Windows下學習,補補基礎吧
- 做中學之Vim:vim 要不斷學習,精進
- 進度條和學習過程可視化:避免學習半途而廢
學習任務
視頻:學習云班課中的相關視頻
- Java和Android開發學習指南(第二版)(EPUBIT,Java for Android 2nd)第23,24章
- 編輯、編譯、運行教材上代碼,參考「積極主動敲代碼,使用Junit學習Java程序設計」
- 代碼中不懂的內容仔細閱讀教材,參考Java API幫助文檔
- 代碼托管到git@OSC,
- 完成課后自測題,并參考答案學習
- 完成課后練習題
- 完成程序設計項目:至少完成PP21.1, PP21.3
- 有問題去云班課和答疑論壇提問,不在微信群和QQ群解答學習問題
- 復習云班課中課堂考試題目和參考答案與解析,注重查漏補缺
- 常來這看看自己的成績,每周更新,排名靠后的,不及格的要努力了,第4周起會對排名靠后的同學加強知道和要求
- 參考上面的學習總結模板,把學習過程通過博客(隨筆)發表,博客標題“學號 《程序設計與數據結構》第十周學習總結”
- 提高學習效率,提高寫博客效率:盡量少摘抄書上的內容,主要寫有疑惑和有收獲的內容
- 截止時間:本周日 24:00,不按時發博客并提交要扣1分,優秀博客加1分
- 不按上面的模板寫的要重寫,否則會扣1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第十一周(5.08 - 5.14)
學習任務
- 結對項目
- 在團隊博客發表一篇隨筆介紹一下項目內容、目標、實現計劃(以周為單位)、成員、分工等
- 給出項目托管鏈接,項目模板如下:
- src:源代碼
- test:測試代碼
- bin/out:可執行代碼
- docs:項目相關參考文獻、項目文檔、報告
- lib:項目依賴的jar庫文件
- dist: 打包部署
- README.md: 項目簡介
- ...
- 參考關于用戶需求的調查完成項目需求分析
- 參考現代軟件工程講義看看如何做項目
- 參考如何提出靠譜的項目建議 NABCD寫出團隊項目的NABCD。
- 參考以下工具構建項目原型:(更多工具參考程序開發與信息安全工具箱)
- Axure RP
- Mockup
- PowerDesigner
- 墨刀
- JustInMind
- ...
- 截止時間:本周日 24:00,不按時發博客要扣1分,優秀博客加1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第十二周(5.15 - 5.21)
學習任務
- 團隊項目
- 在本周日(5.22) 24:00前發博客介紹項目進展、成員貢獻、與計劃相符情況、改進措施等
第十三周(5.22 - 5.28)
學習目標
學習資源
學習任務
- 團隊項目
- 截止時間:本周日 24:00,不按時發博客要扣1分,優秀博客加1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第十四周()
學習目標
學習資源
學習任務
- 團隊項目
- 截止時間:本周日 24:00,不按時發博客要扣1分,優秀博客加1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
第十五周(5.29 - 6.04)
學習目標
學習資源
學習任務
- 團隊項目
- 截止時間:本周日 24:00,不按時發博客要扣1分,優秀博客加1分
- 嚴禁抄襲,違反者列入立此存照-抄襲作業者的曝光臺
后續學習預告
第十六周(6.05 - 6.11)
學習目標
學習資源
課程總結要求
- 課程總結:這個總結寫的好的會被選出來出成一本博客書,大家認真寫一下,被選中的會送你一本。
- 文中的鏈接都要配上二維碼,可以使用草料二維碼工具或博客園的功能,點擊自己每篇文章的最下面的微信圖標就有二維碼:
發表一篇博客
學號 2016-2017-2《程序設計與數據結構》課程總結
(按順序)每周作業鏈接匯總
- 預備作業1:簡要內容
- 預備作業2:簡要內容
- 預備作業3:簡要內容
- 第一周作業:簡要內容
- 第二周作業:簡要內容
- ...
- 自認為寫得最好一篇博客是?為什么?
- 作業中閱讀量最高的一篇博客是?談談經驗
作業中與師生交互最多的一篇博客是?談談收獲
(按順序)實驗報告鏈接匯總
- 實驗一 實驗名稱:簡要內容
- 實驗二 實驗名稱:簡要內容
- ...
- 代碼托管鏈接:
- 給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
- 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
- 積極主動敲代碼做到沒?教材實踐上有什么經驗教訓?
- 課堂項目實踐
- 參考2016-2017-2 《Java 程序設計》課堂實踐項目
- 課堂實踐鏈接(沒有的可以不列)
- 實踐名稱:簡要內容
- ...
- 課堂實踐對提高應用能力有幫助嗎?
- 課堂實踐上自己有什么經驗教訓?
- 課堂實踐上對老師有什么教學建議?
- 課堂實踐鏈接(沒有的可以不列)
- 參考2016-2017-2 《Java 程序設計》課堂實踐項目
- 你有什么項目被加分,談談你的經驗
- 優秀作業(給出鏈接)
- 總結(給出鏈接)
- 項目(給出鏈接)
- 教程(給出鏈接)
- ...
- 你有什么項目被扣分,談談你的教訓
- 不動手實踐
- 遲交作業
- 不驗收代碼
- ...
- 課程收獲與不足
- 自己的收獲(投入,效率,效果等)
- 自己需要改進的地方
- 結對學習是不是真正貫徹了?寫一下你提供的幫助或接受了什么幫助,并對老師提供參考建議
- 給開學初的你和學弟學妹們的學習建議
- 如果重新學習這門課,怎么做才可以學的更好
- 下學期有什么可行的計劃提升學習效果?
- 問卷調查
- 你平均每周投入到本課程有效學習時間有多少?
- 每周的學習效率有提高嗎?你是怎么衡量的?
- 藍墨云班課的使用對你的學習有促進嗎?有什么建議和意見嗎?
- 你覺得這門課老師應該繼續做哪一件事情?
- 你覺得這門課老師應該停止做哪一件事情?
- 你覺得這門課老師應該開始做什么新的事情?
對[謝濤老師]https://home.cnblogs.com/u/vertextao/)的工作給矛評價或建議
- 其他任意發揮
- 給出你的總結中涉及到的鏈接的二維碼
- 碼去項目鏈接: 二維碼
- 預備作業1: 二維碼
- ...
- 實驗一 實驗名稱:二維碼
- ...
- 實踐名稱:二維碼
個人項目
四則運算
- 參考現代軟件工程 第一章 【概論】練習與討論
- 參考口算伴我成長自動出題系統v2.9 進行改進
- 代碼量不低于1000行
詞頻統計
- 收集近二十年CET-4(or CET-6)的試題
- 統計最常用的1000詞匯
- 調用詞典API制作電子書
其他
團隊項目
基本要求
- 單元測試要不少于產品代碼的行數
- git 提交在函數級別上
- 對系統進行UML建模
團隊合作要有代碼規范,風格要一致
逆向Android項目
要求:
- 至少兩人一個團隊(總分25*人數)
移動學習之網站(做的好有開發費用支持)
移動學習之Android App(做的好有開發費用支持)
博客園客戶端
課程學習資源
教材與參考資料
- Java學習筆記(第8版)
- Java和Android 開發學習指南(第2版)()
- Effective java 中文版(jjhou,Effective java)
- 實現模式 (Implementation Patterns)
- Android編程權威指南(Android programming: the big nerd ranch guide)
- 程序設計實踐(The Practice of Programming)
- 構建之法(電子版)
- 圖解密碼技術
- Java 加密與解密的藝術 (Kindle)
- 程序員必讀書單 1.0
Java API
- Java 8 API官方版
- Java API chm版:特別推薦
MOOC & 視頻
- 翁愷-程序設計入門—Java語言
- 翁愷-面向對象程序設計-Java語言
- 極客學院-Java語言開發知識體系圖
- 極客學院-Android 0基礎極速養成計劃
其他
- Java Technology Concept Map
返回目錄
歡迎關注“rocedu”微信公眾號(手機上長按二維碼)
做中教,做中學,實踐中共同進步!
原文地址:http://www.cnblogs.com/rocedu/p/6064239.html
推薦網站:博客園、新浪微博、扇貝背單詞、DKY背單詞小組、有道云筆記、豆瓣讀書
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
如果你覺得本文對你有幫助,請點一下左下角的“好文要頂”和“收藏該文”