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