《高級語言程序設(shè)計C#》課程標(biāo)準(zhǔn)
課程代碼:59010106 建議課時數(shù):90 學(xué)分:6
適用專業(yè):計算機(jī)應(yīng)用技術(shù)
先修課程:《高級語言程序設(shè)計C》
后續(xù)課程:《ASP.NET應(yīng)用程序開發(fā)》、《Java程序設(shè)計》
一、前言
1.課程的性質(zhì)
本課程是江蘇省五年制高等職業(yè)教育計算機(jī)應(yīng)用技術(shù)專業(yè)的一門專業(yè)平臺課程,其功能在于,通過理論教學(xué)和編程實踐,使學(xué)生掌握面向?qū)ο缶幊蹋∣OP)方法和初步的面向?qū)ο蠓治雠c設(shè)計(OOA&OOD)方法,并在項目訓(xùn)練過程中逐步建立和鞏固使用面向?qū)ο笏枷胝J(rèn)知世界的思維方法。
本課程以C#作為編程語言,以《高級語言程序設(shè)計C》為前導(dǎo)課程,并作為后續(xù)課程《ASP.NET應(yīng)用程序開發(fā)》、《Java程序設(shè)計》的學(xué)習(xí)基礎(chǔ)。
2.課程設(shè)計思路
本課程根據(jù)對軟件技術(shù)專業(yè)相關(guān)職業(yè)實踐的工作任務(wù)和職業(yè)能力分析,確定職業(yè)實踐對面向?qū)ο蟪绦蛟O(shè)計知識與能力的要求,并以此為依據(jù)確定本課程的教學(xué)內(nèi)容及其遞進(jìn)關(guān)系。以項目為單位展開課程內(nèi)容和教學(xué)要求,在完成項目任務(wù)的過程中培養(yǎng)學(xué)生的職業(yè)素養(yǎng),并為后續(xù)課程的學(xué)習(xí)打好基礎(chǔ)。
本課程教學(xué)效果評價采取過程評價與結(jié)果評價相結(jié)合的方式,通過理論與實踐相結(jié)合,重點評價學(xué)生的職業(yè)能力。
二、課程目標(biāo)
1、總目標(biāo)
通過本課程的理論學(xué)習(xí)和實踐訓(xùn)練,使學(xué)生理解和掌握C#高級語言程序設(shè)計的知識和技能,理解面向?qū)ο蟮南嚓P(guān)概念,掌握面向?qū)ο蟪绦蛟O(shè)計方法的相關(guān)技術(shù)環(huán)節(jié),建立以面向?qū)ο笏枷胝J(rèn)知世界的思維方法。
2、具體目標(biāo)
知識目標(biāo)
l理解.NET核心,掌握微軟.NET框架體系。
l熟悉C#語言基本語法,理解和掌握流程控制,掌握編制控制臺應(yīng)用程序的流程。
l熟悉面向?qū)ο蟮挠嘘P(guān)概念,理解并掌握封裝、繼承、多態(tài)的面向?qū)ο筇卣骱蛯崿F(xiàn)技術(shù)。
l理解集合的概念,掌握各類集合的應(yīng)用。
l理解流的概念,理解并掌握文件的輸入和輸出操作流程。
能力目標(biāo)
l初步建立面向?qū)ο蠓治鲈O(shè)計思想。
l用面向?qū)ο蟪绦蛟O(shè)計方法開發(fā)控制臺應(yīng)用程序。
l會利用C#的一些高級特性(如文件的I/O、集合類等),解決實際問題。
素質(zhì)目標(biāo)
l養(yǎng)成學(xué)生做事認(rèn)真的習(xí)慣
l形成積極探索和不斷進(jìn)取的意識
l獲得與人溝通、合作的能力
l形成職業(yè)道德意識
三、課程內(nèi)容與要求
本課程可分為四個模塊:編寫C#基礎(chǔ)程序、面向?qū)ο蟪绦蛟O(shè)計、使用文件系統(tǒng)實現(xiàn)數(shù)據(jù)訪問、多線程編程。各模塊教學(xué)目標(biāo)、課程內(nèi)容及要求、活動與建議、參考課時具體見下表。
序 號 | 課程模塊 | 課程內(nèi)容及要求 | 活動與建議 | 參考 課時 |
1 | 編寫 C# 基礎(chǔ) 程序 | 1.分析C#控制臺應(yīng)用程序Welcome 知識要點:能理解名空間;能理解C#程序構(gòu)成、語句語法;了解類的一般構(gòu)成 技能要點:能導(dǎo)入名空間;會使用輸入輸出語句;能編譯運(yùn)行應(yīng)用程序 2.數(shù)據(jù)類型 知識要點:能理解C#基本數(shù)據(jù)類型和數(shù)組、結(jié)構(gòu)、枚舉類型,預(yù)定義的引用類型object和string;理解變量作用范圍、訪問修飾符;理解裝箱和拆箱、數(shù)據(jù)類型轉(zhuǎn)換 技能要點:能夠正確命名變量和常量,能夠進(jìn)行變量和常量的聲明和初始化;能完成變量類型轉(zhuǎn)換 3.使用操作符和表達(dá)式 知識要點:能理解引用類型量的關(guān)系運(yùn)算、string的關(guān)系運(yùn)算;能理解checked、unchecked操作符 技能要點:能夠使用各類運(yùn)算符;能使用new、as、is、checked和unchecked操作符 4.控制程序流程 知識要點:能理解程序流程控制 技能要點:會使用條件判斷語句if語句、switch語句;循環(huán)控制語句while、do…while、for、foreach循環(huán)語句 5.數(shù)組 知識要點:掌握一維數(shù)組的聲明和使用;掌握二維數(shù)據(jù)的聲明和使用 技能要點:能夠使用數(shù)組實現(xiàn)特定的數(shù)據(jù)結(jié)構(gòu) 6.值類型和引用類型 知識要點:理解值類型和引用類型的區(qū)別;理解值類型的內(nèi)存分配方式;理解引用類型的內(nèi)存分配方式;理解裝箱和拆箱機(jī)制 | 1.選取基本的C#控制臺應(yīng)用程序,分析各成分,在此基礎(chǔ)上指導(dǎo)擴(kuò)充改寫 2.在基本C#控制臺應(yīng)用程序中引入各種數(shù)據(jù)類型,練習(xí)數(shù)據(jù)類型應(yīng)用,及類型轉(zhuǎn)換等 3.在C#控制臺應(yīng)用程序中練習(xí)使用各種操作符和表達(dá)式 4.選取小型經(jīng)典算法程序,在C#控制臺應(yīng)用程序中練習(xí)使用程序流程控制語句 5.選取合適的任務(wù)練習(xí)數(shù)組應(yīng)用,如冒泡排序。 6.畫圖演示值類型與引用類型內(nèi)存分配機(jī)制。 | 32 |
2 | 面向 對象 程序 設(shè)計 | 1.分析面向?qū)ο驝#程序 知識要點:能理解類、對象、域、方法的概念 2.類的聲明和實例構(gòu)造 知識要點:熟悉類的成員種類;能理解構(gòu)造和析構(gòu)方法 技能要點:會進(jìn)行類的聲明;能夠定制構(gòu)造方法;會構(gòu)造類的實例 3.方法聲明和參數(shù)傳遞 知識要點:熟悉類的靜態(tài)和非靜態(tài)方法、屬性;能理解方法的參數(shù)傳遞 技能要點:能完成方法的聲明;會使用方法和屬性 4.實現(xiàn)靜態(tài)多態(tài) 知識要點:能理解多態(tài)、靜態(tài)(編譯時)多態(tài)、動態(tài)(運(yùn)行時)多態(tài); 技能要點:能夠完成方法重載;能完成操作符重載 5.實現(xiàn)繼承、覆蓋、密封 知識要點:能理解繼承、覆蓋、密封類 技能要點:會實現(xiàn)類的繼承;會實現(xiàn)方法的覆蓋;會實現(xiàn)類的密封 6.實現(xiàn)動態(tài)多態(tài) 知識要點:能理解虛方法、密封方法、抽象類、抽象方法、接口 技能要點:會使用虛方法實現(xiàn)動態(tài)多態(tài);會實現(xiàn)密封方法;會使用抽象類和抽象方法;會定義接口及實現(xiàn) 7.使用集合 知識要點:能理解”ArraryList類;能理解“HashTable“類;理解泛型的概念;能理解“List<T>“類;能理解“Dictionary<k,v>“類; 技能要點:會使用ArraryList、HashTable、List<T>、Dictionary<k,v>類。 | 1.選取并分析基本的面向?qū)ο驝#程序 2.指導(dǎo)模仿練習(xí)類的聲明、構(gòu)造和析構(gòu)方法、類的實例化 3.在面向?qū)ο驝#控制臺應(yīng)用程序中練習(xí)使用靜態(tài)、非靜態(tài)方法以及屬性,通過調(diào)用這些方法練習(xí)參數(shù)傳遞 4.舉例說明并理解靜態(tài)多態(tài)和動態(tài)多態(tài)。重點學(xué)習(xí)靜態(tài)多態(tài),練習(xí)方法重載和操作符重載 5. 再聲明其子類,練習(xí)繼承、成員覆蓋、類的密封、練習(xí)繼承、成員覆蓋、類的密封 6.聲明層次關(guān)系的類體系,練習(xí)虛方法和密封方法的使用,練習(xí)抽象類和抽象方法的使用 7.聲明一個類,應(yīng)用類類型的集合,實現(xiàn)信息的顯示與查詢,練習(xí)ArrayList、HashTable、List<T>、Dictionary<k,v>類,在學(xué)習(xí)過程中注意比較各類的使用方法。 | 42 |
3 | 使用文件系統(tǒng)實現(xiàn)數(shù)據(jù)訪問 | 1.實現(xiàn)文件輸入和輸出操作 知識要點:理解流的含義;熟悉輸入流和輸出流;熟悉用于輸入和輸出的類 技能要點: 能夠?qū)崿F(xiàn)文本文件的讀和寫操作; 能夠?qū)崿F(xiàn)二進(jìn)制文件的讀和寫操作 2.實現(xiàn)Windows文件系統(tǒng) 知識要點: 理解文件、目錄和路徑概念; 熟悉實現(xiàn)Windows文件系統(tǒng)相關(guān)類 技能要點:能夠熟練文件和目錄操作 3.異常處理機(jī)制 知識要點: 了解異常與異常類,了解異常類的層次結(jié)構(gòu); 掌握異常的處理機(jī)制; 掌握自定義異常的應(yīng)用 技能要點:能運(yùn)用 try、catch、finally 處理異常。 | 1.完成一個實現(xiàn)文件讀寫操作的項目,練習(xí)文件的讀操作和寫操作 2.完成一個實現(xiàn)Windows文件系統(tǒng)的項目,練習(xí)文件和目錄操作 3.應(yīng)注意實例的引入,通過解決實際的問題來達(dá)到掌握知識和技能的目的。 | 8 |
4 | 多 線程 編程 | 1.創(chuàng)建和使用線程 知識要點:能理解線程的概念,熟悉Thread類的屬性和方法 技能要點:能夠創(chuàng)建和啟動線程 2.管理和控制線程 知識要點:理解線程的生命周期、線程狀態(tài) 技能要點:能夠?qū)崿F(xiàn)線程的掛起、繼續(xù)、休眠、喚醒、中止 3.調(diào)度線程 知識要點:理解線程優(yōu)先級 技能要點:能夠設(shè)置線程優(yōu)先級 4.線程同步 知識要點:理解線程同步的概念、理解線程安全 技能要點:能夠使用用Monitor類和lock語句同步線程 | 1.由主線程創(chuàng)建并啟動多個獨立線程,各自輸出標(biāo)志信息,觀察線程運(yùn)行情況 2.對各子線程進(jìn)行管理控制,觀察各線程輸出變化 3.調(diào)節(jié)各子線程優(yōu)先級,觀察線程輸出變化 4.利用有關(guān)同步方法,實現(xiàn)多個線程正確地對磁盤文件進(jìn)行數(shù)據(jù)保存操作 | 8 |
四、實施建議
(一)教學(xué)建議
本課程內(nèi)容既作為后續(xù)課程的學(xué)習(xí)基礎(chǔ),也包含相對獨立的專業(yè)技術(shù)理論和工具。本課程教學(xué)既要重視知識的系統(tǒng)性,為后續(xù)課程的學(xué)習(xí)乃至學(xué)習(xí)者職業(yè)發(fā)展打好基礎(chǔ),也要重視專業(yè)技能的實用性,以項目任務(wù)為單位,直接瞄準(zhǔn)生產(chǎn)實際,培養(yǎng)職業(yè)實踐能力。改變以課堂為中心只重視書本理論知識的教學(xué)方式,采用以計算機(jī)實訓(xùn)室為中心的教學(xué)組織形式,融“教、學(xué)、做”為一體。
在教學(xué)過程中,應(yīng)立足于加強(qiáng)學(xué)生實際操作能力的培養(yǎng),采用案例教學(xué),以工作任務(wù)引領(lǐng)提高學(xué)生學(xué)習(xí)興趣,激發(fā)學(xué)生的成就動機(jī)。
教學(xué)中可采用分組教學(xué)法,培養(yǎng)學(xué)生的團(tuán)隊合作和共同解決問題的能力。但要注意分組的方式,避免出現(xiàn)“組內(nèi)代勞”現(xiàn)象。
教學(xué)要采用項目教學(xué)法,以工作任務(wù)為出發(fā)點,激發(fā)學(xué)生的學(xué)習(xí)興趣,教學(xué)過程中要注重創(chuàng)設(shè)教育情境,采取理論實踐一體化教學(xué)模式,圍繞案例或項目展開教學(xué)。
(二)教學(xué)評價
課程考核評價要改變單一的總結(jié)性評價的方法,采用階段評價、目標(biāo)評價、理論與實踐一體化評價等評價方法。注重學(xué)生動手能力和在實踐中分析問題、解決問題能力的考核,關(guān)注學(xué)生個體差異,鼓勵學(xué)生創(chuàng)新實踐。要重視學(xué)習(xí)過程評價,強(qiáng)化綜合實踐能力考核,采用筆試、項目任務(wù)分析報告、成果演示或項目總結(jié)匯報、自評、第三者評價等多種評價方法,充分反映學(xué)習(xí)者不同智能類型和水平。
(三)教學(xué)基本條件
從事本課程教學(xué)的教師應(yīng)具備C#程序設(shè)計的的相關(guān)知識,并承擔(dān)過系統(tǒng)開發(fā)類課程的教學(xué)工作,具備系統(tǒng)開發(fā)的基本經(jīng)驗。
本課程實驗實訓(xùn)設(shè)備的配置,建議分為程序設(shè)計實驗室和程序項目實訓(xùn)室。程序設(shè)計實驗室應(yīng)該配置每生1臺計算機(jī),安裝Microsoft Visual Studio .NET 2005或以上,每實驗室配備服務(wù)器1臺,集中存放數(shù)據(jù)庫以及學(xué)生學(xué)習(xí)過程的積累資料,每實驗室配備教師機(jī)1臺,配備教學(xué)管理控制軟件(如極域)。程序項目實訓(xùn)室應(yīng)模擬企業(yè)軟件開發(fā)環(huán)境,小組相對集中,配備書櫥、參考資料和相對寬松的閱覽、討論和小型展示設(shè)施。每組4-6人,配備4-6臺計算機(jī)、1臺服務(wù)器、1臺打印機(jī)。以上兩類實驗實訓(xùn)室均須提供Internet連接,計算機(jī)配置建議不低于P4/2.4GHz/1GB/80GB。
(四)教材選用與編寫
1.教材的編寫要以崗位職業(yè)能力分析為指導(dǎo),以本課程標(biāo)準(zhǔn)為依據(jù)。選用教材應(yīng)符合本課程標(biāo)準(zhǔn)的基本要求,優(yōu)先選用省、部級以上規(guī)劃教材。
2.教材要以任務(wù)引領(lǐng),強(qiáng)調(diào)理論與實踐相結(jié)合,強(qiáng)調(diào)實踐內(nèi)容的實用性,兼顧理論知識的系統(tǒng)性和基礎(chǔ)性,按教學(xué)項目組織編寫內(nèi)容。教材內(nèi)容從“任務(wù)”著手,設(shè)計完成“任務(wù)”的方法與步驟,并留有讓學(xué)生自主探究、設(shè)計、完成“任務(wù)”的空間,讓學(xué)生在完成“任務(wù)”的過程中掌握知識和技能,培養(yǎng)學(xué)生提出問題、分析問題、解決問題的綜合能力。
3.教材內(nèi)容應(yīng)在本課程標(biāo)準(zhǔn)基礎(chǔ)上有所拓展,要將面向?qū)ο蟪绦蛟O(shè)計的最新技術(shù)發(fā)展納入教材。
4.教材要以實踐性內(nèi)容為主。教材體系的安排要遵循學(xué)生的認(rèn)知規(guī)律,講清知識的來龍去脈,使教材順理成章,具有趣味性和啟發(fā)性,做到圖文并茂,寓教于樂,循序漸進(jìn)。
(五)課程資源開發(fā)與利用
1.開發(fā)適合教師與學(xué)生使用的多媒體教學(xué)素材和多媒體教學(xué)課件。
2.充分利用行業(yè)資源,為學(xué)生提供階段實訓(xùn),讓學(xué)生在真實的環(huán)境中磨練自己,提升其職業(yè)綜合素質(zhì)。
3.要充分利用網(wǎng)絡(luò)資源,搭建網(wǎng)絡(luò)課程平臺,開發(fā)網(wǎng)絡(luò)課程,實現(xiàn)優(yōu)質(zhì)教學(xué)資源共享。
4.積極利用數(shù)字圖書館、電子期刊、電子書籍,使教學(xué)內(nèi)容多元化,以此拓展學(xué)生的知識和能力。
5.充分利用信息技術(shù)開放實訓(xùn)中心,將教學(xué)與培訓(xùn)合一,將教學(xué)與實訓(xùn)合一,滿足學(xué)生綜合能力培養(yǎng)的要求。