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

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

C#程式設計課程是北京大學於2016年09月12日(首次)在中國大學MOOC開設的慕課課程、國家精品線上開放課程。授課教師為唐大仕。據2021年3月中國大學MOOC官網顯示,該課程已開課10次。

C#程式設計課程共十二章,包括C#程式設計簡介、C#語言基礎、面向對象的C#語言、C#語言高級特性、基礎類及常用算法等內容。

基本介紹

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

課程性質

課程背景
C#是一種優秀的面向對象語言,它繼承了C++和Java等語言的優點,並與現代軟體工程相適應。C#語言利用.NET作為運行平台,使得它在Windows圖形用戶界面、Web套用、資料庫等方面有較強大的功能。C#在企業信息化的軟體開發中已較廣泛套用,成為主流的程式設計語言之一。在該背景下北京大學開設了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至10次開課的授課教師均為唐大仕。

課程簡介

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

課程大綱

第1~3次開課課程大綱
第1講C#程式設計簡介
第2講C#語言基礎
第3講面向台照霉對象的C#語言
第4講C#語言高級特性
第5講基礎類及常用算法
第6講流、檔案
第7講Windows窗體與控制項
第8講繪圖及圖像
第9講文本處理及正則表達式
第10講網路信息獲取及Xml信息處息
第11講多執行緒與異步編程
第12講訪問資料庫
第13講深入理解C#語言
(註:課程大綱排版從左到右)
第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#語言
(註:課程大綱排版從左到右)

課前預備

預備知識

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

學習資料

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

授課目標

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

所獲榮譽

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

教師簡介

唐大仕,博士,北京大學信息科學技術學院教師,有軟體開發經驗。

相關詞條

熱門詞條

聯絡我們