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

c#程序設計

(西北工業大學提供的慕課)

鎖定
c#程序設計是西北工業大學於2016年04月18日首次在中國大學MOOC開設的慕課課程、國家精品課程。該課程授課教師為劉君瑞、張秀偉、詹濤、姜學鋒、周果清等人。截至2020年08月,據中國大學MOOC官網顯示,該課程已開課10次。 [1-2] 
c#程序設計講述了計算機的工作原理、初識C#程序、用C#描述簡單數據、用C#描述數據的簡單處理、實現輸入輸出、實現順序結構和簡單的選擇、實現複雜的選擇結構、實現簡單的循環等內容。 [2] 
中文名
c#程序設計
類    別
慕課、國家精品課程
提供院校
北工業大學
授課教師
劉君瑞、張秀偉、詹濤、姜學鋒、周果清
開課時間
2016年04月18日(首次)
授課平台
中國大學MOOC

c#程序設計課程性質

c#程序設計課程定位

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

c#程序設計適應對象

c#程序設計適合本科生和社會學習者等學習。 [2] 

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日
劉君瑞、張秀偉、詹濤、姜學鋒、周果清
待定
參考資料來源: [1-10] 

c#程序設計課程簡介

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

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中訪問數據庫
注:課程大綱排版從左到右列 [2] 

c#程序設計課前預備

c#程序設計預備知識

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

c#程序設計學習資料

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

c#程序設計授課目標

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

c#程序設計課程特色

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

c#程序設計所獲榮譽

2018年,該課程被評為“國家精品在線開放課程”。 [2] 

c#程序設計教師簡介

該課程教學團隊均來自西北工業大學MOOC教師團隊, 其中劉君瑞、張秀偉、詹濤、姜學鋒、周果清均為副教授。 [2]  [12] 
參考資料
展開全部 收起