-
C#程序設計
(北京大學提供的慕課課程)
鎖定
C#程序設計課程是北京大學於2016年09月12日(首次)在中國大學MOOC開設的慕課課程、國家精品在線開放課程。授課教師為唐大仕。據2021年3月中國大學MOOC官網顯示,該課程已開課10次。
[1]
[3]
- 中文名
- 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日 | 待定 | |
C#程序設計課程簡介
該課程在介紹C#語言及面向對象的程序設計基本原理的基礎上,使用VisualStudio作為程序設計工具,介紹各種常見的信息的處理方法,包括文本處理、圖形繪製、圖像處理、多媒體、搜索引擎、數據庫應用、信息安全、企業信息化、電子商務、地理信息系統(GIS)、軟件工程等。應用程序的例子緊密結合日常的學習和工作,生動有趣,難度適中。課程中除了理論知識外,更注重上機編程實踐,通過實踐來培養嚴密的邏輯思維能力,提高分析問題、解決問題、合作學習的能力。
[1]
C#程序設計課程大綱
第1講C#程序設計簡介 第2講C#語言基礎 第3講面向對象的C#語言 第4講C#語言高級特性 第5講基礎類及常用算法 第6講流、文件 | 第7講Windows窗體與控件 第8講繪圖及圖像 第9講文本處理及正則表達式 第10講網絡信息獲取及Xml信息處息 第11講多線程與異步編程 第12講訪問數據庫 第13講深入理解C#語言 |
課前準備 《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#語言 |
C#程序設計課前預備
C#程序設計預備知識
C#程序設計學習資料
書 名 | 作者 | 出版時間 | 出版社 | ISBN |
---|---|---|---|---|
《C#程序設計教程(第2版)》 | 唐大仕 | 2018年1月 | 9787512133969 | |
《C#高級編程》 | Nagel | ------ | ------ | |
《C#程序設計教程》 | 唐大仕 | 2003年8月 | 7810821490 | |
《C#4.0權威指南》 | 姜曉東 | 2011年1月 | 9787111321873 |
C#程序設計授課目標
C#程序設計所獲榮譽
2017年12月26日,該課程被中華人民共和國教育部認定為國家精品在線開放課程。
[7]
C#程序設計教師簡介
唐大仕,博士,北京大學信息科學技術學院教師,有軟件開發經驗。
[2]
- 參考資料
-
- 1. c#程序設計-1 .中國大學MOOC[引用日期2021-03-18]
- 2. 唐大仕 .中國大學MOOC[引用日期2021-03-18]
- 3. c#程序設計-10 .中國大學MOOC[引用日期2021-03-25]
- 4. 唐大仕編著. C#程序設計教程 第2版[M]. 北京交通大學出版社, 2018.01.
- 5. 唐大仕編著. C#程序設計教程[M]. 清華大學出版社;北方交通大學出版社, 2003.08.
- 6. 姜曉東著. C# 4.0權威指南[M]. 北京:機械工業出版社, 2011.01.
- 7. 教育部辦公廳關於公佈2017年國家精品在線開放課程認定結果的通知 .中華人民共和國教育部政府門户網站[引用日期2021-03-25]