Java程式設計(北京大學提供的慕課)

Java程式設計(北京大學提供的慕課)

Java程式設計是北京大學於2017年2月20日首次在中國大學MOOC開設的慕課課程、國家精品線上開放課程。該課程授課教師為唐大仕。據2020年9月中國大學MOOC官網顯示,該課程已開課9次。

該課程分為十二個篇章,分別講述了Java語言與面向對象的程式設計,簡單的Java程式,數據運算、流控制和數組,類、包和接口,深入理解Java語言,異常處理,工具類及常用算法,多執行緒,流、檔案及基於文本的套用,圖形用戶界面,網路、多媒體和資料庫編程,怎樣寫好程式等知識。

基本介紹

  • 中文名:Java程式設計
  • 提供院校:北京大學
  • 類別:慕課、國家精品線上開放課程
  • 授課老師:唐大仕
  • 授課平台:中國大學MOOC
  • 開課時間:2017年2月20日(首次)
課程性質,課程定位,適應專業,開課信息,課程簡介,課程大綱,課前預備,預備知識,學習資料,授課目標,所獲榮譽,教師簡介,

課程性質

課程定位

Java程式設計是一個承上啟下的課程,具有跨平台性、用途廣泛、容易學習等特點,從掌握Java語言、面向對象的特點、掌握Java在多執行緒、圖形用戶界面、網路等方面的套用,讓學習者能夠以Java語言編寫具有一定規模、綜合性的應用程式。

適應專業

Java程式設計適合計算機科學與技術和軟體工程學科等專業、以及非計算機專業(如經管類專業)學習。

開課信息

開課次數開課時間學時安排參與人數
第1次開課
2017年02月20日—2017年06月26日
3-5小時每周
61992
第2次開課
2017年09月11日—2017年12月31日
3-6小時每周
42334
第3次開課
2018年02月26日—2018年06月30日
4-6小時每周
70016
第4次開課
2018年09月17日—2018年12月31日
67522
第5次開課
2019年02月18日—2019年06月18日
65493
第6次開課
2019年09月09日—2019年12月31日
111751
第7次開課
2020年02月17日—2020年06月24日
149553
第8次開課
2020年09月14日—2021年01月03日
待定

課程簡介

該課程從課時內容而言,主要分為三部分。第一部分Java語言,包括Java概述,簡單的Java程式,變數、語句、數組,類、包、接口,深入理解Java語言,異常處理等。第二部分Java的類庫及套用,包括工具類及常用算法、多執行緒、流、檔案及基於文本的套用、圖形用戶界面、網路、多媒體和資料庫編程等。第三部分關於如何寫出出高質量的代碼,包括集成開發環境的使用,單元測試、日誌、質量管理工具的使用,掌握重構和設計模式。

課程大綱

課前準備
溫馨提示:該課程是否適合你
《Java程式設計》學習日曆
準備教材及熱身活動
第1講 Java語言與面向對象的程式設計
1.1 Java語言的歷史與特點
1.2 面向對象程式設計
week1 小結
Week1 測試
第2講 簡單的Java程式
2.1 Java程式的類型與基本構成
2.2 開發Java程式的基本步驟
2.3 程式中進行輸入與輸出
2.4 Java開發工具
week2 小結
Week2 測試
week2互評作業
第3講 數據運算、流控制和數組
3.1 數據類型、變數與常量
3.2 運算符與表達式
3.3 流程控制語句
3.4 數組
week3 小結
Week3 測試
week3互評作業
第4講 類、包和接口
4.1 類、欄位、方法
4.2 類的繼承
4.3 包
4.4 訪問控制符
4.5 其他修飾符
4.6 接口
4.7 語法小結
week4 小結
Week4 測試
Week4 互評作業
第5講 深入理解Java語言
5.1 變數及其傳遞
5.2 多態及虛方法調用
5.3 對象構造與初始化
5.4 對象清除與垃圾回收
5.5 內部類與匿名類
5.6 Lambda表達式(*)
5.7 其他幾個高級語法(*)
5.8 沒有指針的Java語言
week5 小結
Week5 測試
Week5 互評作業
第6講 異常處理
6.1 異常處理
6.2 自定義異常
6.3 斷言及程式的測試
6.4 程式的調試
week6 小結
Week6 測試
Week6 互評作業
第7講 工具類及常用算法
7.1 Java語言基礎類
7.2 字元串及日期
7.3 集合
7.4 排序與查找
7.5 泛型(*)
7.6 常用算法
week7 小結
Week7 測試
Week7 互評作業
第8講 多執行緒
8.1 執行緒的創建
8.2 執行緒的控制
8.3 執行緒的同步(*)
8.4 並發API
8.5 流式操作及並行流(*)
week8 小結
Week8 測試
Week8 互評作業
第9講 流、檔案及基於文本的套用
9.1 輸入輸出流
9.2 檔案及目錄
9.3 正則表達式
week9 小結
Week9 測試
Week9 互評作業
第10講 圖形用戶界面
10.1 組件
10.2 實現界面的三步曲
10.3 布局管理
10.4 事件處理
10.5 常用組件的使用
10.6 Applet
week10 小結
Week10 測試
Week10 互評作業
第11講 網路、多媒體和資料庫編程
11.1 網路編程
11.2 多媒體編程
11.3 資料庫編程
week11 小結
Week11 測試
Week11 互評作業
第12講 怎樣寫好程式
12.1 寫好程式的一些經驗
12.2 重構
12.3 設計模式
12.4 反射
week12 小結
(註:課程大綱排版從左到右列

課前預備

預備知識

學習一門程式設計語言,如C或C++或計算概論等。

學習資料

Java程式設計的課程資料為《Java程式設計(第2版)》。
書名作者ISBN出版時間出版社
《Java程式設計(第2版)》
唐大仕
9787512121898
2018年6月
《Java程式設計(第2版)》
唐大仕
9787512121898
2015年3月
表格內容參考資料

授課目標

1、掌握Java語言的語法,能夠理解Java語言機制,掌握Java語言面向對象的特點。
2、掌握JavaSE中基本的API,掌握在集合、執行緒、輸入輸出、圖形用戶界面、網路等方面的套用。
3、綜合套用該課程的知識,能夠編寫有一定規模的應用程式,養成較好的編程習慣,能夠編寫高代碼的質量。

所獲榮譽

2018年,該課程被教育部認定為“國家精品線上開放課程”。

教師簡介

唐大仕:男,博士,北京大學講師,主要從事計算機軟體及計算機套用、計算機硬體技術、高等教育等方面的研究。

相關詞條

熱門詞條

聯絡我們