c#程式設計(西北工業大學提供的慕課)

c#程式設計(西北工業大學提供的慕課)

c#程式設計是西北工業大學於2016年04月18日首次在中國大學MOOC開設的慕課課程、國家精品課程。該課程授課教師為劉君瑞、張秀偉、詹濤、姜學鋒、周果清等人。截至2020年08月,據中國大學MOOC官網顯示,該課程已開課10次。

c#程式設計講述了計算機的工作原理、初識C#程式、用C#描述簡單數據、用C#描述數據的簡單處理、實現輸入輸出、實現順序結構和簡單的選擇、實現複雜的選擇結構、實現簡單的循環等內容。

基本介紹

  • 中文名:c#程式設計
  • 類別:慕課、國家精品課程
  • 提供院校:北工業大學
  • 授課教師:劉君瑞、張秀偉、詹濤、姜學鋒、周果清
  • 開課時間:2016年04月18日(首次)
  • 授課平台:中國大學MOOC
課程性質,課程定位,適應對象,開課信息,課程簡介,課程大綱,課前預備,預備知識,學習資料,授課目標,課程特色,所獲榮譽,教師簡介,

課程性質

課程定位

c#程式設計是由C和C++衍生出來的面向對象的程式語言,在繼承C和C++強大功能的同時去掉了一些它們的複雜特性,同時綜合了Visual Basic簡單的可視化操作和C++的高運行效率。面向對象,同時“簡單、現代、通用”,能滿足多種平台的開發需求。

適應對象

c#程式設計適合本科生和社會學習者等學習。

開課信息

開課次數開課時間授課教師參與人數學時安排
第1次開課
2016年04月18日—2016年07月31日
劉君瑞、姜學鋒
13177人
3-5小時每周
第2次開課
2016年10月08日—2017年01月14日
劉君瑞
5459人
4小時每周
第3次開課
2017年02月20日—2017年05月31日
劉君瑞
8881人
第4次開課
2017年09月25日—2017年12月31日
劉君瑞、姜學鋒
3778人
5小時每周
第5次開課
2018年02月26日—2018年05月31日
劉君瑞、張秀偉、姜學鋒、周果清
5575人
4小時每周
第6次開課
2018年09月閥牛遙01日—2019年01月06日
劉君瑞、張秀偉、姜學鋒、周果清、魏英
7057人
第7次開課
2019年02月25日遙屑連—2019年06月09日
劉君瑞
3577人
第8次開課
2019年09月01日—2019年12月31日
劉君瑞
4391人
第9次開課
2020年02月20日—2020年07月01日
劉君瑞、張秀偉、詹濤
5404人
第10次開課
2020年08月24日—2021年01月09日
劉君瑞、張秀偉、詹濤、姜學鋒、周果清
待定
參考資料來源:

課程簡介

c#程式設計包括語言基礎知識,編程技能,包括計算機的工作原理、初識C#程式、用C#描述簡單數據、用C#描述數據的簡單處理、實現輸入輸出、實現順序結構和簡單的選擇、實現複雜的選擇結構、實現簡單的循環、實現複雜的循環、遞推與枚舉算法、實現異常處理、實現方法定義、方法調用示例、提高方法調用的效率等內容。

課程大綱

第1講 計算機的工作原理
了解計算機的基本工作原理;了解計算機中信息的表示與市歡乘駝存儲機制;了解程式設計的基本概念。
課時
1.計算機的基本工作原理
2.信息的表示與存儲
3.程式設計概述
第2講 初識C#程式
了解C#的基本結構。
課時
1.C#語言概述
2.簡單的C#程式
3.C#程式的基本結構
第3講主罪料 用C#描述簡單數據
掌握C#描述簡單數據的類型支持和描述手段。
課時
1.簡單數據類型
2.常量
3.變數
第4講 用C#描述數據的簡單處理
掌握C#中的運算符功能和使用方法。
課歸諒歸汽時
1.數值數據運算符
2.邏輯數據運算符及其他運算符
3.常量表達式與類型轉換方法
第5講 實現輸入輸出
掌握常見的輸入輸出操作實現語法。
課時
1.語句
2.輸入與輸出
3.輸出格式控制
第6講 實現順序結構和簡單的選擇
掌握順序結構和使用if語句、switch語句實現簡單的選擇結構。
課時
1.順序結構
2.使用if語句實現簡單的選擇結構
3.使用switch語句實現簡單的選擇結構
第7講 實現複雜的選擇結構
掌握複雜的選擇結構的編程實現
課時
1.if語句的嵌套
2.switch語句的嵌套
3.if與switch相互嵌套
第8講 實現簡單的循環
掌握循環語句的語法及簡單使用。
課時
1.while語句
2.do語句
3.for語句
第9講 實現複雜的循環
掌握循環結構的控制以及嵌套使用的方法。
課時
1.循環的控制
2.循環的嵌套
3.常見的兩種循環結構類型
第10講 遞推與枚舉算法
掌握基礎的遞推和枚舉算法的思想和編程邏輯。
課時
1.遞廈影請推法
2.枚舉法
3.枚舉最佳化
第11講 實現異常處理
掌握簡單的異常處理語句。
課時
第11講 實現異常處理
1.異常處理語句
2.其他語句
第12講 實現方法定義
掌握方法的定義。
課時
1.方法定義
2.方法返回
3.方法參數
第13講 使用方法
掌握方法的調用方法;掌握標準庫以及專業庫方法的調用語法。
課時遙葛
1.自定義方法調用
2.標準庫方法調用
3.使用OpenTK
第14講 方法調用示例
掌握方法的嵌套和遞歸調用語法
課時
1.方法的嵌套
2.方法的遞歸
第15講 提高方法調用的效率
掌握默認參數和方法重載的語法及限制條件。
課時
1.默認參數
2.方法重載
第16講 批量數據的描述方法(1)
掌握一維數組的定義和使用方法;掌握使用foreach語句遍歷數組的語法。
課時
1.一維數組的定義與初始化
2.一維數組的引用
3.foreach語句
第17講 批量數據的描述方法(2)
掌握多為數組的定義和使用;掌握交錯數組的定義和使用。
課時
1.多維矩形數組的定義
2.多維矩形數組的引用
3.交錯數組的定義與使用
第18講 批量數據的常見操作
掌握數組的查找和排序操作的編程;掌握方法之間傳遞數組的機制和語法。
課時
1.查找
2.排序
3.數組與方法
第19講 使用Array類
掌握Array類的常用屬性和方法。
課時
1.Array類的常用方法和屬性
2.藉助Array類的方法實現查找
3.藉助Array類的方法實現排序
第20講 使用LINQ運算元組
掌握LINQ的常用表達式,方法語法。
課時
1.LINQ概述
2.LINQ的查詢表達式
3.方法語法
第21講 實現文字信息的處理
掌握字元串常用類的屬性和方法的使用。
課時
1.String類
2.StringBulider類
3.文字信息常見處理實現
第22講 描述記錄型信息
掌握結構體類型的定義和使用方法;掌握結構類類型變數的定義和使用方法。
課時
1.結構體類型的定義
2.結構體類型變數的定義與初始化
3.結構體變數的使用
第23講 處理批量記錄型信息
掌握結構體數組的定義和使用;掌握在方法中傳遞結構體的機制及語法。
課時
1.結構體數組
2.結構體與方法
第24講 限定不出現 “星期八”
掌握枚舉類型的定義和使用;了解位標識的定義的使用場景及方法
課時
1.枚舉類型的定義和使用
2.位標識
第25講 類的定義方法
掌握類及其成員的定義和訪問控制方法
課時
1.類的定義
2.成員定義與訪問控制
第26講 描述類的常見成員
掌握類的欄位、方法、常量等常見成員的定義和使用方法
課時
1.類的欄位
2.類的方法
3.類的成員常量
第27講 定義和使用類的實例
掌握對象的常用操作
課時
1.對象的定義和創建
2.對象的使用
3.對象的銷毀
第28講 描述類的其他成員
掌握類的屬性、索引、事件以及運算符的定義和使用語法
課時
1.類的屬性
2.類的索引和事件
3.類的運算符
第29講 有關類的其他話題
掌握this訪問器的使用方法,理解作用域和生命期的概念及規則
課時
1.對象的高級套用
2.this訪問器
3.作用域與生命期
第30講 實現類的繼承和派生
了解派生類的定義和訪問方法,理解多態性的含義
課時
1.派生類的定義
2.派生類的訪問
3.多態性
第31講 類的特殊形式
了解類的特殊形式及套用情景
課時
1.分布類和抽象類
2.密封類和靜態類
3 類和結構體的區別
第32講 開發大規模程式
了解大規模程式開發的流程和方法
課時
1.接口
2.程式集和命名空間
3.常用預處理命令
第33講 實現檔案的打開關閉
了解檔案系統,掌握目錄及檔案管理的常用類及方法
課時
1.檔案概述
2.目錄管理
3.檔案管理
第34講 實現檔案的讀寫操作
掌握二進制和文本檔案的操作方法
1.按位元組讀寫檔案
2.讀寫文本檔案
3.讀寫二進制檔案
第35講 操作複雜類型檔案
學會編程操作常見格式的檔案
課時
1.操作EXCEL文檔
2.操作PDF文檔
3.操作XML文檔
第36講 設計簡單的視窗程式(一)
了解Windows編程的基本概念,學習簡單的窗體設計
課時
1.Windows編程的基本概念
2.窗體
3.簡單的窗體程式實例
第37講 設計簡單的視窗程式
掌握常用空間的屬性及方法
課時
1.控制項的套用
2.選單和計時器
3. 對話框的使用
第38講 資料庫編程基礎
了解資料庫的基礎知識,掌握簡單的資料庫設計流程,學會使用控制項進行簡單的資料庫操作
課時
1.資料庫基礎知識
2.ACCESS資料庫系統
3.使用控制項綁定資料庫
第39講 使用ADO.NET實現資料庫開發
學會編程訪問資料庫的簡單操作
課時
1.資料庫連線
2.運算元據庫所使用的對象
3.使用ADO.NET運算元據庫的示例
第40講 設計簡單的網路程式
學會使用ASP.NET搭建簡單的網站
課時
1.搭建ASP.NET開發環境
2.使用VS開發簡單的網站
3.在ASP.NET中訪問資料庫
(註:課程大綱排版從左到右列

課前預備

預備知識

學習者應該先修過或已經掌握計算機導論或者大學計算機基礎的主要內容,了解計算機的發展過程,理解計算機系統的構成和基本工作原理,並能夠操作計算機及通過網際網路獲取信息資源。

學習資料

C#程式設計的學習資料為《C#程式設計》《C#程式設計實踐教程於習題解答》。
書名作者書號出版時間出版社
《C#程式設計》
劉君瑞、姜學鋒
2013.3
清華大學出版社
《C#程式設計實踐教程與習題解答》
谷瓊
9787302299363
2012.10
清華大學出版社
(參考資料來源:

授課目標

在程式設計語言知識方面採用了“快節奏”,從一開始就以簡單程式框架展開程式知識,直接進入以程式模組化為主的教學環境,幫助同學們儘早開始編程實踐。
在程式設計方法和編程技術方面採用了“慢節奏”,通過經典示例的講解分析,以大量的思維訓練確保學生獲得編程技巧。

課程特色

C#程式設計內容注重實際編程套用,使學習者能夠快速上手。同時通過設定的實訓習題及講解,使學習者獲得編程技能,為學習者參與各種計算機類競賽、軟體開發、工程實訓提供支撐。

所獲榮譽

2018年,該課程被評為“國家精品線上開放課程”。

教師簡介

該課程教學團隊均來自西北工業大學MOOC教師團隊, 其中劉君瑞、張秀偉、詹濤、姜學鋒、周果清均為副教授。

所獲榮譽

2018年,該課程被評為“國家精品線上開放課程”。

教師簡介

該課程教學團隊均來自西北工業大學MOOC教師團隊, 其中劉君瑞、張秀偉、詹濤、姜學鋒、周果清均為副教授。

相關詞條

熱門詞條

聯絡我們