《《C#面向對象程序設計》課程教學基本要求》由會員分享,可在線閱讀,更多相關《《C#面向對象程序設計》課程教學基本要求(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《C#®向對象程序設計》課程教案基本要求
課程代碼: 040508 總學時: 102 (其中實訓學時: 50 ) 總學分: 6
一、課程定位
《C#面向對象程序設計》是軟件技術專業(yè)的一門專業(yè)基礎必修課程。
主要對學生進行基礎性的、面向對象的 WinForm 程序設計訓練,為學習
后繼課程做好鋪墊,同時也為今后開發(fā)軟件打下良好的基礎。
主要講授 C# 程序設計語言基礎、面向對象程序設計、控件及組件、文件
管理、網(wǎng)絡通信基礎、 ADO.NET 數(shù)據(jù)庫編程基礎等常用軟件開發(fā)技術。
其前導課程為《計算機應用基礎》、《 C 語言程序設計》和《 SQL Server 數(shù)據(jù)庫》等,
2、其后繼課程是《 ADO.Net 數(shù)據(jù)庫工程開發(fā)》、《 ASP.Net 程序 設計》和《手機程序開發(fā)( Windows Mobile 平臺)》等。
二、職業(yè)能力要求
1. 掌握面向對象程序設計基礎;
2. 應用 C# 進行 WinForm 程序開發(fā)的能力。
三、學習目標
本課程主要學習目標:使學生掌握 C# 程序設計語言基礎;掌握面向對象
程序設計的思想方法;培養(yǎng)學生的面向對象編程思想和興趣;使學生理解可視
化編程的概念,掌握常用控件(組件)及其使用;掌握 ADO.NET 數(shù)據(jù)庫編程
基礎;掌握 WinForm 程序設計的基本方法;訓練學生編程的實戰(zhàn)能力。通過
對《 C# 面向
3、對象程序設計》理論和實踐教案,應能使本專業(yè)的學生掌握面向對
象程序設計的理論知識和應用技能,鍛煉學生進行軟件開發(fā)的能力。通過教案
應使學生獲得以下知識和能力目標。
1 、專業(yè)能力目標
( 1)應用C#語言進行基礎程序設計的能力。
( 2)應用面向對象編程思想和方法進行程序設計的能力。
( 3)應用窗體、控件和組件進行可視化編程的能力。
( 4)對文件、目錄進行編程管理的能力。
( 5)網(wǎng)絡通信基礎編程能力。
( 6) ADO.NET 數(shù)據(jù)庫基礎編程的能力。
( 7)進行 WinForm 程序開發(fā)的能力。
( 、方法能力目標
(1)能自主學習新知識、新技術。
(2)能通
4、過各種媒體資源查找所需信息。
(3)能根據(jù)實際客戶需求進行軟件開發(fā)。
(4)能運用所學知識解決實際問題。
(5)能夠從工作崗位獲取新的知識,勝任工作崗位。
(6)具備吃苦耐勞、團結協(xié)作、勇于創(chuàng)新的精神。
(7)具有合作精神和管理協(xié)調(diào)能力,具備優(yōu)良的職業(yè)道德修養(yǎng),能遵守 職業(yè)道德規(guī)范,具有良好的心理素質(zhì)。
四、學習主要內(nèi)容與教案模式
本課程共計102學時,其中理論學時52,實訓學時50。根據(jù)本專業(yè)人才 培養(yǎng)方案中對《C#面向對象程序設計》課程的要求,確定如下主要的學習內(nèi)容 和教案模式:
教案內(nèi)容及學時分配
序號
情境名稱
情境描述
經(jīng)夫子時
備注
理論
實踐
1
5、
簡單數(shù)據(jù)處理程序 設計
輸入a,b,c的值計算一元二次方程的根
2
2
2
數(shù)組處理程序設計
輸入4門成績,顯示笄計算每門課總成 績、平均成績,每人的總成績、平均成 績,最后按總成績進行排序
4
4
3
對象處理程序設計
按面^對象思路編程管理學生成績。根
據(jù)學生的課程成績和選修課及學分計算
GPA (平均分),并按 GPA的值進行排
序
8
6
4
控件組件程序設計
編程實現(xiàn)個人簡歷程序,實現(xiàn)個人簡歷 的填寫、編輯排版、打印輸出等功能
10
10
5
文件操作程序設計
編程實現(xiàn) Windows 資源管理器,實現(xiàn) 瀏覽、創(chuàng)建、刪
6、除、復制、移動文件和 目錄
6
6
6
網(wǎng)絡通信程序設計
編程實現(xiàn)局域網(wǎng)聊天軟件,實現(xiàn)通信服
務端設計、通信客 戶端設計、用戶登 錄、多線程通信、聊天消息的發(fā)送和接 受等功能
6
6
7
ADO.NET程序設計
實例:學生信息管理系統(tǒng), C/S架構,
后臺為SqlServer數(shù)據(jù)庫系統(tǒng)
16
16
合計
52
50
1 .學習情境1:簡單數(shù)據(jù)處理程序設計
(1)本情境重點學習常量、變量、運算符、表達式、運算符、程序分支 等編程基礎。
(2)本情境教案目標是使學生掌握 C#編程基本語法。
(3)采用任務驅動教案和案例教案。
2 .學
7、習情境2:數(shù)組處理程序設計
(1)本情境重點學習數(shù)組說明、創(chuàng)建、初始化及應用, 4種循環(huán)語句應
用。
(2)本情境教案目標是使學生掌握數(shù)組和循環(huán)等 C#編程基礎。
(3)采用任務驅動教案和案例教案。
3 .學習情境3:對象處理程序設計
(1)本情境重點學習類的聲明、類成員及方法聲明,對象創(chuàng)建、引用, 函數(shù)重載,類的繼承與多態(tài),類的接口聲明等。
(2)本情境教案目標是使學生掌握面向對象程序設計的思想和方法。
(3)采用案例教案和任務驅動教案。
4 .學習情境4:控件組件程序設計
(1)本情境重點學習常用控件(組件)及其使用,主要內(nèi)容窗體、按 鈕、文本框、標簽、列表框、單選鈕、
8、復選框、計時器、滾動條、對話框等控 件和菜單、工具欄、狀態(tài)條、標準對話框等組件。
(2)本情境教案目標是使學生掌握應用窗體、控件和組件進行可視化編 程。
(3)采用案例教案和任務驅動教案。
5 .學習情境5:文件操作程序設計
(1)本情境重點學習 Windows下文件(目錄)操作類、文件夾及文件 創(chuàng)建、文件讀寫。
(2)本情境教案目標是使學生掌握文件、目錄的編程管理。
(3)采用任務驅動教案和情境教案。
6 .學習情境6:網(wǎng)絡通信程序設計
(1)本情境重點學習.NET中Socket通信編程基本原理和方法,主要包 括Socket通信的基本概念、地址格式,多線程通信,以及Socke
9、t類實現(xiàn)TCP 和UDP通信方法。
(2)本情境教案目標是使學生掌握網(wǎng)絡通信基礎編程。
(3)采用任務驅動教案和情境教案。
7 .學習情境7: ADO.NET程序設計
( 1 ) 本 情 境 重 點 學 習 ADO.NET 程 序 設 計 方 法 , 主 要 內(nèi) 容 包 括
Connection 、 Command 、 DataReader 、 DataAdapter 、 DataSet 等對象的 編程手段和可視化的方法進行數(shù)據(jù)操作等。
( 2)本情境教案目標是使學生掌握 ADO.NET 數(shù)據(jù)庫編程基礎。
( 3)采用任務驅動教案和情境教案。
五、教案方法與手段
教案過程中綜
10、合運用“任務驅動教案法”、“案例教案法”和“情境教案
法”等多種教案法,使教案過程的針對性更強;使每節(jié)課的任務明確,以實例
情境貫穿理論知識,在教案安排過程中,每個知識點后面均安排有相應實訓,
保證理論與實踐的比例為 1 : 1 。
多元化教案形式:有多媒體教案、課內(nèi)實訓、綜合實訓等多種教案形式,
將 C# 程序設計基礎和實際軟件開發(fā)技術傳授給學生。向學生提供多種形式的自
主學習途徑;讓學生參加程序設計和軟件開發(fā)的各類競賽活動;采取多種激勵
方式,發(fā)掘學生學習的主觀能動性和創(chuàng)造性。
本課程主要采用基于工作任務的學習情境教案模式,模擬企業(yè)真實的工程
開發(fā)過程,獲得基于 C# 語
11、言平臺的程序設計和應用軟件開發(fā)的工作崗位和工作
過程所需的能力,整個課程貫穿了 “ 以職業(yè)崗位工作過程為導向 ” 、 “ 以學生
為中心 ” 、 “ 以能力培養(yǎng)為基礎 ” 、 “ 以雙師教師為主導 ” 、 “ 校企合作 ””
等先進的教案指導思想,不斷更新教案理念、創(chuàng)新教案方法。
六、教師的基本要求
1 、具有軟件工程師的職業(yè)資格;
2、較豐富的理論教案和編程實踐經(jīng)驗;
3、能獨立完成課堂講授和案例教案;
4、具備實際軟件開發(fā)工程經(jīng)驗;
5 、具備軟件技術開發(fā)領域的知識內(nèi)容,除了熟悉軟件技術開發(fā)知識以
外,還要了解計算機網(wǎng)絡技術等其他領域的知識內(nèi)容。
七、教案條件的基本要
12、求
具備校內(nèi)軟件開發(fā)實訓室、圖書館、多媒體教室、校外實習基地等。
八、考核標準與方式
本課程采用形成性考核和結果考核相結合的考核方式??己朔椒槠綍r學
習態(tài)度、實訓練習、作業(yè)、課堂出勤占總成績的 20% ,期末實踐考試占總成績
的 40% ,期末筆試成績占總成績的 40% 。
九、學習資源
1 、教材選取的原則
選用優(yōu)秀新版教材或選取以工程為載體的任務驅動理論實踐一體化教材。
2 、推薦教材:《 C# 案例教程》電子工業(yè)出版社。
3、參考的書目《 Visual C# 2005 入門與提高》、《 Visual C# 2005 程序 設計自學教程》等。
4 、 網(wǎng) 絡 資 源
13、 : 、 等。
十、其他說明
本課程要求適用的專業(yè):軟件技術專業(yè)。
(1)new 運算符 用于創(chuàng)建對象和調(diào)用構造函數(shù)。
(2)new 修飾符 用于隱藏基類成員的繼承成員。
(3)new 約束 用于在泛型聲明中約束可能用作類型參數(shù)的參數(shù)的類型。
new 運算符
1 .用于創(chuàng)建對象和調(diào)用構造函數(shù)
例: Class_Test MyClass = new Class_Test() 。
2 .也用于為值類型調(diào)用默認的構造函數(shù)
例: int myInt = new int() 。
myInt 初始化為 0,它是 int 類型的默認值。該語句的效果等同于: int myInt =
14、0 。
3 .不能重載 new 運算符。
4 .如果 new 運算符分配內(nèi)存失敗,則它將引發(fā) OutOfMemoryException 異常。
new 修飾符
使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派
生類中聲明該成員,并用 new 修飾符修飾它。
請看下面的類:
1 public class MyClass
3 {
4
5 public int x 。
6
7 public void Invoke() {}
8
9 }
10
1 public class MyClass
2
3 {
4
5 public in
15、t x 。
6
7 public void Invoke() {}
8
9 }
10
在派生類中用 Invoke 名稱聲明成員會隱藏基類中的 Invoke 方法,即:
1 public class MyDerivedC : MyClass
2
3 {
4
5 new public void Invoke() {}
6
7 }
8
但是,因為字段 x 不是通過類似名隱藏的,所以不會影響該字段。
通過繼承隱藏名稱采用下列形式之一:
1 .引入類或結構中的常數(shù)、指定、屬性或類型隱藏具有相同名稱的所有基類成員。
2 .引入類或結構中的方法隱藏基類中具有相同名稱的屬性、字段和類型。同時也隱藏具有
相同簽名的所有基類方法。
3 .引入類或結構中的索引器將隱藏具有相同名稱的所有基類索引器。
4 .在同一成員上同時使用 new 和 override 是錯誤的。
注意:在不隱藏繼承成員的聲明中使用 new 修飾符將生成警告。
示例
6 / 7