複製鏈接
請複製以下鏈接發送給好友

Java程序設計

(北京大學提供的慕課)

鎖定
Java程序設計是北京大學於2017年2月20日首次在中國大學MOOC開設的慕課課程、國家精品在線開放課程。該課程授課教師為唐大仕。據2020年9月中國大學MOOC官網顯示,該課程已開課9次 [1-2] 
該課程分為十二個篇章,分別講述了Java語言與面向對象的程序設計,簡單的Java程序,數據運算、流控制和數組,類、包和接口,深入理解Java語言,異常處理,工具類及常用算法,多線程,流、文件及基於文本的應用,圖形用户界面,網絡、多媒體和數據庫編程,怎樣寫好程序等知識 [2] 
中文名
Java程序設計
提供院校
北京大學
類別
慕課、國家精品在線開放課程
授課老師
唐大仕
授課平台
中國大學MOOC
開課時間
2017年2月20日(首次)

Java程序設計課程性質

Java程序設計課程定位

Java程序設計是一個承上啓下的課程,具有跨平台性、用途廣泛、容易學習等特點,從掌握Java語言、面向對象的特點、掌握Java在多線程、圖形用户界面、網絡等方面的應用,讓學習者能夠以Java語言編寫具有一定規模、綜合性的應用程序 [2] 

Java程序設計適應專業

Java程序設計適合計算機科學與技術和軟件工程學科等專業、以及非計算機專業(如經管類專業)學習 [3-4] 

Java程序設計開課信息

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

Java程序設計課程簡介

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

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 小結
注:課程大綱排版從左到右列 [2] 

Java程序設計課前預備

Java程序設計預備知識

學習一門程序設計語言,如C或C++或計算概論等 [2] 

Java程序設計學習資料

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

Java程序設計授課目標

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

Java程序設計所獲榮譽

2018年,該課程被教育部認定為“國家精品在線開放課程” [14] 

Java程序設計教師簡介

唐大仕:男,博士,北京大學講師,主要從事計算機軟件及計算機應用、計算機硬件技術、高等教育等方面的研究 [11]  [15] 
參考資料
展開全部 收起