C#之二十二 WIN應用程序的安裝部署
1055
2025-03-31
《C#程序設計》教學大綱
課程名稱
C#程序設計
課程編號
RB7001068
英文名稱
C# Programming Language
總學時/學分
60/4
理論學時
30
實驗學時
0
上機學時
30
實踐
先修課程
Java程序設計/C++程序設計、Java高級程序設計/C++高級程序設計
開課學期
3
適用專業方向:軟件工程專業
(非互聯網應用開發與優化方向)
開課單位
軟件學院
課程類別
專業選修課
考試類型
考查
考核方式
大作業 平時比例+末考比例:60%+40%
一、課程基本情況及教學目標:
1.課程介紹
本課程是軟件工程專業非互聯網應用開發與優化方向的專業選修課。C#語言是一門重要的面向對象編程語言,使用可視化軟件開發工具,具有簡單、現代、面向對象和類型安全等特點,具有很高的代碼效率、與Windows系統有著非常完美的接口、易于硬件訪問、非常適合大型程序開發等優點,因而在圖形圖像處理、過程控制、工業控制、GIS開發、MIS開發、Web開發等方面都有著廣泛應用。
在本課程中,學生要重點學習C#程序設計技術和方法、Windows窗體應用程序開發、ADO.NET技術、Web程序開發等,學會正確的分析問題并用C#程序設計解決問題,擴展自己在軟件開發方面的領域知識。
2.課程目標
1)能夠運用C#程序設計基礎知識和.Net框架類庫,針對具體的復雜數學計算問題,設計交互性好、友好型應用程序進行求解。
2)能夠運用Windows窗體應用程序開發技術,針對一個實際業務應用問題,設計界面規整、功能良好、交互友好的Windows窗體應用程序解決問題。
3)能夠運用Windows窗體應用程序開發技術和ADO.NET數據庫訪問技術,針對具體的小型實際業務應用場景需求,分析與設計一個數據結構良好、執行高效、業務操作簡單的Windows窗體應用程序。
4)能夠運用所學C#相關知識,獨立閱讀C#的典型小程序。
3. 授課及考核方式
本課程教學以“學生主體、教師主導”、“理論與實踐并行”教學思想,通過教學的“互動、開放”的課堂形式,結合自學、課后作業和上機教學,采用啟發式、問題式、項目驅動式的教學方法,提高學生使用C#程序設計語言進行應用軟件開發的能力,達到課程目標的要求。授課方式為:理論教學+上機實驗。
通過課內外上機完成上機教學,加深學生對面向對象編程思想的理解,加強學生的C#程序設計的動手編程能力,培養學生進行應用軟件開發的能力。
課程考核方式:末考60%+平時成績40%。期末提交大作業。其中平時成績組成為:
1)階段性測試占比40%:考核內容為C#基礎、winform窗體數據庫訪問、C#高級應用、Web程序設計。
2)理論教學作業和上機教學作業占比10%。
3)考勤及學習紀律占比10%。
二、教學重點、難點:
教學重點:
1. C#語法基礎
2. 繼承、多態性、抽象類、接口
3. 常用控件、多文檔控件、通用對話框、圖像列表框控件、樹形視圖控件、列表視圖控件、工具欄控件
4. 錯誤調試、異常處理
5. ADO.NET的數據訪問對象、DataSet對象、數據綁定、DataView對象、DataGridView控件
6.多線程技術
7.網絡編程技術
8.ASP.Net Web開發技術
教學難點:
1. ADO.NET的數據訪問對象、DataSet對象、數據綁定、DataView對象、DataGridView控件
2.多線程技術
3.網絡編程技術
4.ASP.Net Web開發技術
三、授課主要內容及學時分配:
學內容
講課
上機
1 C#語言概述
1.1 什么是C#語言
1.2 .NET Framework
1.3 配置Visual C#開發環境
1.4 Visual C#的集成開發環境(IDE)
1.5 一個簡單的C#程序
2 C#程序設計基礎
2.1 標識符
2.2 C#中數據類型
2.3 C#中的變量和常量
2.4 類型轉換
2.6 C#運算符和表達式
2.7 C#中常用類和結構
2
3 C#控制語句
3.1選擇控制語句
3.2循環控制語句
3.3 跳轉語句
4 數組和集合
4.1 一維數組
4.2 二維數組
4.3交錯數組
4.4 Array類
4.5 ArrayList類
2
2
掌握C#語言的基本數據類型。熟悉C#中各種結構化語句的寫法及使用,C#中函數的定義及使用。掌握程序流程控制語句熟悉C#中數組的創建及使用。
5 面向對象程序設計
5.1 面向對象程序設計概述
5.2 類
5.3 對象
5.4 構造函數和析構函數
5.5 靜態成員
5.6 屬性
5.7 方法
6 繼承和接口設計
6.1 繼承
6.2 多態性
7 錯誤調試和異常處理
7.1 錯誤分類
7.2 程序調試
7.3 異常處理
2
2
熟悉面向對象的編程思想。熟悉繼承和接口思想
8 Windows窗體應用程序設計
8.1 窗體設計
8.2 常用控件的設計
8.3 多文檔窗體
8.4 窗體設計的事件機制
6
4
熟悉用C#進行Windows應用程序的開發
9 用戶界面設計
9.1 菜單設計
9.2 通用對話框
9.3 圖像列表框控件
9.4 樹形視圖控件
9.5 列表視圖控件
9.6 工具欄控件
9.7 狀態欄控件
2
2
熟悉用C#開發高級應用程序界面的開發
10 ADO.NET數據庫訪問技術
10.1 數據庫概述
10.2 ADO.NET模型
10.3 ADO.NET的數據訪問對象
10.4 DataSet對象
10.5 數據綁定
10.6 DataView對象
10.7 DataGridView控件
6
8
熟悉用C#進行數據庫應用程序的開發
11 多線程高級編程
11.1為什么要用多線程
11.2 如何令一個程序同時執行多個線程
2
2
掌握多線程的創建、控制及合理使用
12 網絡高級編程
12.1如何實現主機間同步通信
12.2如何實現主機間異步通信
2
4
掌握TCP/UDP同步、異步編程的應用
13 Web程序設計
13.1 ASP.NET概述
13.2 開發Web應用程序的準備工作
13.3 創建一個簡單的Web應用程序
13.4 基本ASP.NET服務器控件
13.5 會話對象
13.6 高級ASP.NET服務器端控件
6
6
掌握使用ASP.Net進行Web應用開發的基本技術
合計:60
30
30
四、教材名稱及主要參考書:
推薦教材:李春葆.C#程序設計教程(第三版)[M].清華大學出版社,2015
車戰斌.C#應用程序開發[M].科學出版社,2013
教學參考書:
Christian Nagel Bill Evjen(美).C#高級編程(第11版) C# 7 & .NET Core 2.0[M].清華大學出版社,2019.03.01
郝世選. C#程序設計與實踐[M].清華大學出版社,2018.08.01
廖浩德、楊力等.面向對象程序設計(C#)[M].清華大學出版社,2018.09.01
制定(修訂)人:
審訂人:
批準人:
制定(修訂)時間:
審核時間:
5G教育 Windows
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。