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

C#程序設計

(北京大學提供的慕課課程)

鎖定
C#程序設計課程是北京大學於2016年09月12日(首次)在中國大學MOOC開設的慕課課程、國家精品在線開放課程。授課教師為唐大仕。據2021年3月中國大學MOOC官網顯示,該課程已開課10次。 [1]  [3] 
C#程序設計課程共十二章,包括C#程序設計簡介、C#語言基礎、面向對象的C#語言、C#語言高級特性、基礎類及常用算法等內容。 [1] 
中文名
C#程序設計
提供院校
北京大學
類 別
慕課課程、國家精品在線開放課程
授課平台
中國大學MOOC
開課時間
2016年09月12日(首次)
授課教師
唐大仕

C#程序設計課程性質

課程背景
C#是一種優秀的面嚮對象語言,它繼承了C++和Java等語言的優點,並與現代軟件工程相適應。C#語言利用.NET作為運行平台,使得它在Windows圖形用户界面、Web應用、數據庫等方面有較強大的功能。C#在企業信息化的軟件開發中已較廣泛應用,成為主流的程序設計語言之一。在該背景下北京大學開設了C#程序設計課程。 [1] 

C#程序設計開課信息

開課次數
開課時間
學時安排
參與人數
第1次開課
2016年09月12日~2017年01月06日
3~6小時每週
34787人
第2次開課
2017年03月06日~2017年06月26日
4~6小時每週
19781 人
第3次開課
2017年09月11日~2017年12月31日
3~6小時每週
20561 人
第4次開課
2018年02月26日~2018年06月30日
4~6小時每週
18409 人
第5次開課
2018年09月17日~2018年12月31日
21081 人
第6次開課
2019年02月18日~2019年06月18日
17490 人
第7次開課
2019年09月09日~2019年12月31日
19553 人
第8次開課
2020年02月17日~2020年06月24日
28952 人
第9次開課
2020年09月14日~2021年01月24日
16979 人
第10次開課
2021年03月08日~2021年08月01日
待定
(注:表格內容參考資料 [1]  [3]  )該課程第1至10次開課的授課教師均為唐大仕。

C#程序設計課程簡介

該課程在介紹C#語言及面向對象的程序設計基本原理的基礎上,使用VisualStudio作為程序設計工具,介紹各種常見的信息的處理方法,包括文本處理、圖形繪製、圖像處理、多媒體、搜索引擎、數據庫應用、信息安全、企業信息化、電子商務、地理信息系統(GIS)、軟件工程等。應用程序的例子緊密結合日常的學習和工作,生動有趣,難度適中。課程中除了理論知識外,更注重上機編程實踐,通過實踐來培養嚴密的邏輯思維能力,提高分析問題、解決問題、合作學習的能力。 [1] 

C#程序設計課程大綱

第1~3次開課課程大綱
第1講C#程序設計簡介
第2講C#語言基礎
第3講面向對象的C#語言
第4講C#語言高級特性
第5講基礎類及常用算法
第6講流、文件
第7講Windows窗體與控件
第8講繪圖及圖像
第9講文本處理及正則表達式
第10講網絡信息獲取及Xml信息處息
第11講多線程與異步編程
第12講訪問數據庫
第13講深入理解C#語言
(注:課程大綱排版從左到右 [1] 
第4~10次開課課程大綱
課前準備
《C#程序設計》學習日曆
熱身活動
第1講C#程序設計簡介
1.1C#與.NET概述
1.2C#快速入門
1.3基本的應用類型
1.4基本輸入與輸出
第1講小結
第1講測驗C#程序設計簡介
第1講作業簡單的程序
第2講C#語言基礎
2.1 數據類型、變量與常量——語言中的單詞
2.2運算符與表達式——語言中的標點符號
2.3流程控制語句——語言中的語句
2.4數組——與C語言的數組大不同
2.5補充材料
第2講小結
第2講測驗 C#語言基礎
第2講作業自動出題並判分的改進
第3講面向對象的C#語言
3.1類、字段、方法——面向對象那點事兒
3.2屬性、索引 —— 訪問字段能更優優雅嗎
3.3類的繼承 —— 富二代值得羨慕嗎
3.4修飾符——形容詞有大作用
3.5接口——我和她有個約定
3.6結構及枚舉——原來這就是值類型
第3講小結
第3講測驗 面向對象的C#語言
第3講作業ATM示例程序的改進
第4講C#語言高級特性
4.1 委託——函數也能當變量
4.2事件——悄悄的告訴你
4.3 Lambda表達式——簡潔到了極致
4.4運算符重載——原來函數可以寫成一個符號
4.5異常處理——麻煩總有人幫着解決
4.6Attribute——微軟都不會翻譯的一個詞
4.7C#語言中的其他成分——學到這裏C#語法就差不多了
4.8程序的組織——不再只是單個類的程序
4.9語法總結——C#主要就是類型及其成員
第4講小結
第4講測驗C#語言高級特性
第4講作業 再次改進“銀行系統”
第5講基礎類及常用算法
5.1DotNet基本類庫——要編程需要知道這些
5.2類型轉換——一切皆是類型
5.3 數學、文字、日期——最常用的類型
5.4數組、集合、泛型——在這裏真的見到索引器了
第5講小結
5.5常用算法——遍試、迭代、遞歸
第5講測驗 基礎類及常用算法
第5講作業關於畫樹例子的改進
第6講流、文件
6.1IO及文件管理
6.2文件內容的讀寫
6.3補充:註冊表操作
第6講小結
第6講測驗流、文件
第6講作業背單詞程序
第7講 Windows窗體與控件
7.1佈局與事件——界面的基本問題
7.2常用控件
7.3窗體
7.4菜單、工具欄、對話框
7.5用户控件
第7講小結
第7講測驗 Windows窗體與控件
第7講作業2048小遊戲
第8講繪圖及圖像
8.1繪圖基礎GDI+
8.2繪圖對象及繪圖方法
8.3一組漂亮的繪圖示例
8.4控件的重繪及雙緩衝
8.5圖像處理
第8講小結
第8講測驗 繪圖及圖像
第8講作業公章或搞笑證書生成器
第9講文本處理及正則表達式
9.1基於文本的應用
9.2正則表達式
第9講小結
第9講測驗文本處理及正則表達式
第9講作業身份證輸入框
第10講網絡信息獲取及Xml處理
10.1網絡信息獲取的基本方法
10.2XML基本操作
10.3XPath及Xlst編輯教學內容
10.4大仕老師編寫的一組示例
第10講小結
第10講測驗網絡信息獲取及Xml處理
第10講作業簡單的網絡爬蟲
第11講多線程與異步編程
11.1線程及其控制
11.2並行編程
11.3異步編程
第11講小結
第11講測驗測驗:線程、並行及異步編程
第11講作業多線程的網絡信息獲取處理
第12講訪問數據庫
12.1數據庫基礎知識
12.2ADO.NET
12.3訪問數據庫的方法
12.4數據庫應用程序
第12講小結
第12講測驗訪問數據庫
第12講作業使用數據庫的背單詞程序
第13講深入理解C#語言
13.1類型與轉換
13.2變量及其傳遞
13.3多態與虛方法調用
13.4動態類型確定
13.5對象構造與析構
13.6C#語言新特性
第13講小結
第13講測驗 深入理解C#語言
(注:課程大綱排版從左到右 [3] 

C#程序設計課前預備

C#程序設計預備知識

學習者需要學過一門程序設計語言(如C、C++、Java、Python、VB等任何一門語言)。 [3] 

C#程序設計學習資料

書 名
作者
出版時間
出版社
ISBN
《C#程序設計教程(第2版)》
唐大仕
2018年1月
9787512133969
《C#高級編程》
Nagel
------
------
《C#程序設計教程》
唐大仕
2003年8月
7810821490
《C#4.0權威指南》
姜曉東
2011年1月
9787111321873
(注:表格內容參考資料 [3-6] 

C#程序設計授課目標

學習和掌握C#語言的原理和方法,以及C#在常見的各類信息的處理以及企業信息化的應用,掌握軟件開發的過程、工具與規範方法。 [1] 

C#程序設計所獲榮譽

2017年12月26日,該課程被中華人民共和國教育部認定為國家精品在線開放課程。 [7] 

C#程序設計教師簡介

唐大仕,博士,北京大學信息科學技術學院教師,有軟件開發經驗。 [2] 
參考資料