2017-2018-2學期《程序設計與數據結構》教學進程

教學進程

目錄

本教學進程主要參考婁嘉鵬老師去年的教學進程php

1.考覈方式html

2.課前準備java

3.教學進程git

1.考覈方式(100=45+20+10+25,+10)web

  • 翻轉課堂考試(筆試)
    • 包括10次考試,每次考試20-30道題目,每題1分,最後將本項總成績按照比例(最高分爲滿分)歸化爲45分;
  • 課堂實踐
    • 課堂實踐次數不定,最後將本項總成績按照比例(最高分爲滿分)歸化爲20分;
  • 做業(博客)
    • 包括10次博客,每次博客評分爲5分,總分爲50分,並按照成績比例歸化到10分;附:博客打分細則
  • 實驗及報告
    • 包括5次實驗,每次實驗5分,本項總分數爲25分;
  • 扣分項
    • 無端遲到/曠課根據實際狀況直接在總成績中扣1-2分;
    • 無端缺考一次扣2分,缺考超過4次取消考試資格;
    • 不交做業做業(學習博客、實驗報告等)的每次扣2分;
    • 上課吃東西(喝水除外)、聊天、玩手機、打遊戲等影響別人學習的行爲每次扣1分;
  • 加分項
    • 博客(做業)完成質量較好,每次額外在總成績中加1分;
    • 課題積極回答問題,根據實際狀況在總成績中加1-2分;
    • 積極協助老師完成課堂教學,根據實際狀況在總成績中加1-2分;
    • 積極在論壇、雲班課等幫助同窗解答疑難問題或者在積極幫助同窗解決編程問題者,根據實際狀況在總成績中加1-2分;
    • 積極點評其餘同窗博客者,根據實際狀況在總成績中加1分;
    • 加分紅績不能超過10分,且總成績不能超過100分;
    • 英語學習加分(扇貝英語打卡等,須要在期末聯繫助教或老師加分);
    • 其餘加分項。

返回目錄算法

2.課前準備數據庫

預備做業編程

總結及問題解答數組

返回目錄微信

3.教學進程

學習方法

  • 進度很重要:注意前緊後鬆,必須跟上每週的進度,教材閱讀與總結,教材上的練習,問答小組,項目。我和助教們會認真對待每一位同窗,請你不要由於困難而放棄,堅持下來,會發現本身的難以想象。
  • 問答很重要:遇到知識難點請多多提問,問答到「課程討論小組」,提問請閱讀一下「如何提問」,答疑注意事項.
  • 實踐很重要:解決書中習題,實踐教材中實例,完成我的和團隊項目,纔算真的消化了課程內容。能夠經過「實驗樓」的課程配套環境或本身安裝的虛擬機在實踐中進行學習.
  • 學習總結很重要:總結學習與實踐中的問題,獲得老師和同窗們的反饋,是進步的捷徑。學習完成後在博客園中把學習過程經過博客(隨筆)發表,博客標題「學號 2017-2018-2 《程序設計與數據結構》第x周學習總結」

學習總結模板(Markdown)以下:

# 學號 2017-2018-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寫的總結的渲染效果大概以下:
image

返回目錄

第01周學習任務和要求(3.5-3.9)

學習目標

  • 瞭解上課方式以及準備
  • 瞭解計算機系統基礎知識
  • 掌握Java程序編輯/編譯/運行/調試的方法
  • 瞭解程序開發過程和基本概念
  • 瞭解問題求解的通常方法
  • 瞭解面向對象的軟件原理

學習資源

學習任務

  • 1.教材第一章
    • 閱讀全文,學習計算機系統和Java的基礎知識
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP1.3和PP1.8
    • 有問題去答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第02周學習任務和要求(3.12-3.16)

學習目標

  • 掌握Java字符串
  • 理解變量並會使用
  • 掌握Java基本數據類型
  • 掌握表達式
  • 理解數據類型轉換
  • 會用Scanner類進行輸入

學習資源

學習任務

  • 1.教材第二章
    • 閱讀2.1-2.6章節,學習數據和表達式的基本知識
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP2.三、PP2.5和PP2.12
    • 有問題去答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第03周學習任務和要求(3.19-3.23)

學習目標

  • 理解並掌握對象建立
  • 掌握String類的使用
  • 理解包與代碼組織
  • 會用常見的類如:Math,Random,NumberFormat,DecimalFormat
  • 會用包裝類

學習資源

學習任務

  • 1.教材第三章
    • 閱讀3.1-3.8章節,學習對象建立及常見對象的使用
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP3.三、PP3.5和PP3.8
    • 有問題去答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分
  • 3.完成實驗一

返回目錄

第04周學習任務和要求(3.26-3.30)

學習目標

  • 理解類與對象
  • 會自定義類
  • 理解方法的做用
  • 瞭解方法設計的問題
  • 會用UML建模工具

學習資源

學習任務

  • 1.教材第四章
    • 閱讀4.1-4.5章節,學習對象建立及常見對象的使用
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP4.五、PP4.7和PP4.9
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第05周學習任務和要求(4.02-4.06)

學習目標

  • 學習第7章:理解軟件開發過程
  • 理解類與對象
  • 會自定義類
  • 理解靜態類
  • 理解類間關係,掌握接口Comparable和Iterator的使用
  • 會使用枚舉類型
  • 理解方法設計的過程,掌握方法重載
  • 會對編寫的類進行測試
  • 會用UML建模工具

學習資源

  • 教材:學習指導
  • 使用JDB調試Java程序:調試能力與編程水平關係極大
  • 問題集彙總
  • 學習視頻:參考藍墨雲班課
  • 學習任務

  • 1.教材第七章
    • 閱讀7.1-7.9章節,學習面向對象設計方法
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP7.一、PP7.二、PP7.三、PP7.4
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第06周學習任務和要求(4.09-4.13)

學習目標

  • 掌握布爾表達式的用法,熟練使用數據比較操做
  • 掌握if語句、while語句、switch語句、do、for語句的用法
  • 掌握條件運算符的用法
  • 熟練使用迭代器的基本方法
  • 熟練使用ArrayList類

學習資源

學習任務

  • 1.教材第5和6章
    • 閱讀5.1-5.6章節,學習條件判斷和循環語句及使用方法
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP5.一、PP5.三、PP5.七、PP6.三、PP6.6.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本下週二 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第07周學習任務和要求(4.16-4.20)

學習目標

  • 理解數組的概念,掌握基本數組的聲明和使用
  • 掌握對象數組的聲明和使用
  • 掌握命令行實參中數組的使用及參數可變的方法重載
  • 掌握二維數組的使用

學習資源

學習任務

  • 1.教材第8章
    • 閱讀8.1-8.6.1章節,學習數組的使用方法
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP8.一、PP8.五、PP8.6.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第08周學習任務和要求(4.23-4.27)

學習目標

  • 使用繼承建立子類;
  • 掌握重寫方法的技巧;
  • 熟悉類層次結構;
  • 熟悉可見性以及類間繼承關係的設計

學習資源

學習任務

  • 1.教材第9章
    • 閱讀9.1-9.5章節,學習數組的使用方法
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP9.一、PP9.3.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第09周學習任務和要求(5.02-5.04)

學習目標

  • 掌握多態的定義及其做用
  • 掌握動態綁定的概念
  • 掌握利用繼承創建多態引用
  • 熟悉利用接口創建多態應用
  • 掌握常見的排序和搜索算法,並利用多態實現

學習資源

學習任務

  • 1.教材第10章
    • 閱讀10.1-10.6章節
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP10.一、PP10.四、PP10.5.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:5.3 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第10周學習任務和要求(5.7-5.11)
學習目標

學習第11和12章,掌握如下內容:

  • 瞭解引發異常的常見問題
  • 掌握try-catch語句;
  • 掌握finally子句;
  • 掌握異常的傳遞;
  • 熟悉異常類的層次結構,並掌握自定義異常的方法;
  • 熟悉I/O異常;
  • 掌握遞歸方法及編程技巧;
  • 掌握直接遞歸與間接遞歸;
  • 瞭解遞歸的應用(迷宮旅行和漢諾塔問題)

學習資源

學習任務

  • 1.教材第11和12章
    • 閱讀11.1-11.六、12.1-12.3章節
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP11.一、PP11.二、PP12.一、PP12.9.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第11周學習任務和要求(5.15-5.19)

學習目標

  • 熟悉集合的概念;
  • 掌握動態鏈表的建立和使用;
  • 掌握常見線性結構隊列、堆棧的使用;
  • 瞭解非線性結構樹和圖的概念;
  • 掌握泛型並熟悉Java集合類API

學習資源

學習任務

  • 1.教材第13章
    • 閱讀13章節
    • 代碼託管到git@OSC,參考一下使用開源中國託管代碼
    • 完成課後自測題,並參考答案學習
    • 完成課後練習題
    • 完成程序設計項目:至少完成PP13.一、PP13.3.
    • 有問題去藍墨雲班課或者答疑論壇提問,儘可能不在微信羣和QQ羣解答學習問題
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第12周學習任務和要求(5.21-5.25)

學習目標

  • 掌握數據的基本概念;
  • 熟悉XAMPP、數據庫的創建和鏈接;
  • 熟悉常見的SQL語言;
  • 熟悉在Java程序執行各類數據的常見操做。

學習資源

學習任務

  • 完成課堂實踐,如未在課堂完成,須要不寫課堂實踐的博客。

返回目錄

第13周學習任務和要求(5.28-6.1)

學習目標

  • 學習《Java和Android開發指南》(第2版)第2三、2四、2五、26章;
  • 熟悉Android及Android開發環境;
  • 掌握Activity的建立和使用;
  • 掌握經常使用UI組件的使用。+

學習資源

學習任務

  • 1.教材第23-26章
  • 2.參考上面的學習總結模板,把學習過程經過博客(隨筆)發表,博客標題「學號 《程序設計與數據結構》第一週學習總結
    • 提升學習效率,提升寫博客效率:儘可能少摘抄書上的內容,主要寫有疑惑和有收穫的內容
    • 截止時間:本週日 24:00,不按時發博客要扣1分
    • 不按上面的模板寫的要重寫,不然會扣1分
    • 嚴禁抄襲,違反者成績零分

返回目錄

第14周學習任務和要求(6.4-6.8)

學習目標

  • 練習Android開發基本知識;
  • 掌握Activity、Intent、Listener等的使用;
  • 熟悉Service、Content Provider、Broadcast Receiver三個組件的使用;
  • 可以在Android上演示Java程序設計中的經常使用概念。

學習資源

學習任務

  • 完成藍墨雲上的實踐題目

返回目錄

第15周學習任務和要求(6.11-6.15)

學習目標

  • 掌握Java Socket編程技術

學習資源

  • 參考教材《java和Android開發學習指南》第22章

學習任務

  • 完成實驗五和課堂實踐;

返回目錄

第16周學習任務和要求(6.18-6.22)

學習目標

  • 總結

學習資源

  • 參考以前的資源

學習任務

  • 撰寫全課總結報告

返回目錄

相關文章
相關標籤/搜索