
摘要:C#程序設(shè)計(jì)是我系計(jì)算機(jī)信息管理專業(yè)的重要課程,本文分析了目前《C#程序設(shè)計(jì)》課程教學(xué)現(xiàn)狀,結(jié)合實(shí)際案例,闡述了項(xiàng)目導(dǎo)向教學(xué)法在《C#課程設(shè)計(jì)》課程中的應(yīng)用。
關(guān)鍵詞:高職 C#程序設(shè)計(jì) 項(xiàng)目導(dǎo)向
1 概述
C#是以目前主流的.NET技術(shù)為平臺的、最新的、面向?qū)ο蟮木幊陶Z言。它的功能非常強(qiáng)大,既擁有C/C++的強(qiáng)大功能又綜合了VB 簡易的圖形可視化操作,并且簡單易學(xué),逐漸的成為目前流行的編程語言之一。
目前,我國大多數(shù)職業(yè)院校的計(jì)算機(jī)相關(guān)專業(yè)都開設(shè)了各種形式的C#程序設(shè)計(jì)課程,由于C#自身的特點(diǎn),要求學(xué)生的邏輯思維能力和編程實(shí)踐能力非常強(qiáng)。傳統(tǒng)的程序設(shè)計(jì)課程的教學(xué)方法和手段一般都是學(xué)生被動接受教師滿堂灌的理論知識,理論和實(shí)踐相分離。導(dǎo)致學(xué)生厭學(xué)枯燥的理論知識,遇見實(shí)際問題無從下手,學(xué)完課程以后沒有掌握知識,甚至有的是相當(dāng)于沒學(xué)。所以這就要求教師在教學(xué)過程中探索新的教學(xué)方法。結(jié)合高職院校的辦學(xué)宗旨,以達(dá)到與企業(yè)無縫結(jié)合的目標(biāo)來培養(yǎng)學(xué)生在基于C#程序設(shè)計(jì)語言平臺上程序設(shè)計(jì)的專項(xiàng)職業(yè)能力。本文結(jié)合我院學(xué)生特點(diǎn),在零編程基礎(chǔ)上,運(yùn)用項(xiàng)目導(dǎo)向教學(xué)法使學(xué)生快速掌握C#語言的知識點(diǎn)和C#程序設(shè)計(jì)的應(yīng)用,有效的提高教學(xué)效果和學(xué)生的就業(yè)能力,取得良好的實(shí)踐效果。
2 C#程序設(shè)計(jì)教學(xué)現(xiàn)狀及問題
傳統(tǒng)的C#程序設(shè)計(jì)授課過程是先講授理論基礎(chǔ)知識,然后上機(jī)操作實(shí)踐的教學(xué)方法,很容易造成大量的理論知識的灌輸,讓學(xué)生空洞的理解和記憶大量的知識點(diǎn)。在實(shí)踐的時(shí)候又因?yàn)槔碚摵蛯?shí)踐的脫節(jié)以及實(shí)踐課時(shí)的不足,造成理論是理論,實(shí)踐是實(shí)踐兩張皮,達(dá)不到教學(xué)目的的要求。雖然目前各高校多采用新的授課方法探索,但理論和實(shí)踐不能很好的結(jié)合,課堂案例或者是理論操作內(nèi)容不能引起學(xué)生興趣,內(nèi)容枯燥,使學(xué)生對課堂內(nèi)容不感興趣。這些仍是當(dāng)前教學(xué)當(dāng)中的主要問題。
3 項(xiàng)目導(dǎo)向教學(xué)法的應(yīng)用
3.1 項(xiàng)目導(dǎo)向教學(xué)法
項(xiàng)目教學(xué)法是師生以共同完成一個(gè)科研項(xiàng)目的方式來進(jìn)行的教學(xué)活動。它的主要特點(diǎn)是在應(yīng)用中學(xué)習(xí),在學(xué)習(xí)中應(yīng)用。學(xué)生在應(yīng)用中學(xué)習(xí)新的理論知識便于理解和記憶,教師在應(yīng)用中不斷地發(fā)現(xiàn)探索分析和解決問題提高教學(xué)技能,教與學(xué)在一個(gè)平臺同時(shí)完成,充分調(diào)動學(xué)生的學(xué)習(xí)積極性和對科學(xué)研究的興趣。項(xiàng)目導(dǎo)向教學(xué)方法不僅僅在于提高學(xué)生的課堂興趣,根據(jù)目前職業(yè)類院校使學(xué)生能夠與企業(yè)無縫結(jié)合的目標(biāo),實(shí)施項(xiàng)目導(dǎo)向教學(xué)法,使學(xué)生在課堂中嘗試企業(yè)項(xiàng)目開發(fā)的整個(gè)過程,達(dá)到畢業(yè)能直接在企業(yè)項(xiàng)目的開發(fā)中上手,提高學(xué)生的就業(yè)能力。
3.2 項(xiàng)目方案設(shè)計(jì)
3.2.1 項(xiàng)目的選編
項(xiàng)目是貫穿整個(gè)教學(xué)過程的基本材料,項(xiàng)目的選取是至關(guān)重要的,直接影響教學(xué)效果。本門課程的最終目標(biāo)是讓學(xué)生學(xué)會在基于C#程序設(shè)計(jì)語言平臺上程序設(shè)計(jì)的專項(xiàng)職業(yè)能力,并且系統(tǒng)的掌握在程序開發(fā)和設(shè)計(jì)過程中的基本流程。所以,選編的所有項(xiàng)目既能循序漸進(jìn)的貫穿整本書的內(nèi)容,又能概括每個(gè)章節(jié)的知識點(diǎn)。要簡單易懂并且在實(shí)踐中容易上手,能引起學(xué)生的興趣。
選編項(xiàng)目主要是依據(jù)教材內(nèi)容,與學(xué)生實(shí)際生活相關(guān)聯(lián),并且結(jié)合實(shí)際的企業(yè)項(xiàng)目中的部分模塊。
3.2.2 實(shí)施過程
現(xiàn)以“學(xué)生成績管理系統(tǒng)”項(xiàng)目為例,詳細(xì)描述項(xiàng)目導(dǎo)向教學(xué)法的應(yīng)用。學(xué)生成績管理系統(tǒng)跟學(xué)生在學(xué)校的學(xué)習(xí)和生活息息相關(guān),學(xué)生比較熟悉,在授課時(shí),首先向?qū)W生介紹該系統(tǒng)的運(yùn)行模式及功能作為課堂的情境引入,然后把項(xiàng)目完成的各種技術(shù)分解成各個(gè)知識點(diǎn)與課程章節(jié)相結(jié)合,引導(dǎo)學(xué)生在學(xué)習(xí)知識點(diǎn)的同時(shí)完成與項(xiàng)目相關(guān)的步驟和技術(shù),讓學(xué)生在學(xué)習(xí)的過程中成為項(xiàng)目的實(shí)施者,使學(xué)生掌握如何解決實(shí)際問題的技能。
以系統(tǒng)中分析學(xué)生成績的等級為例,學(xué)習(xí)分支結(jié)構(gòu)的知識點(diǎn),本案例適合基礎(chǔ)知識章節(jié),其中包括一些控件的設(shè)計(jì),如圖1所示。
在學(xué)生成績管理系統(tǒng)中,分析學(xué)生成績的等級是考查課成績登統(tǒng)的重要功能。系統(tǒng)根據(jù)學(xué)生考試的分?jǐn)?shù),劃分優(yōu)秀、良好、中等、及格、不及格五個(gè)等級。課程開始,先討論系統(tǒng)和學(xué)生討論項(xiàng)目需求,然后通過演示項(xiàng)目分析系統(tǒng)的功能,通過教師引導(dǎo)學(xué)生逐步實(shí)現(xiàn)系統(tǒng)功能,讓學(xué)生掌握知識點(diǎn)。
項(xiàng)目具體分解步驟:步驟1,設(shè)計(jì)窗體界面,使用兩個(gè)Label控件、一個(gè)TextBox控件和一個(gè)Button按鈕放到窗體上并設(shè)置窗體的Text屬性值為“分析學(xué)生成績”,設(shè)置Label1的Text屬性值為“學(xué)生成績:”,設(shè)置Label2的Text屬性值為“”。步驟2,編程代碼實(shí)現(xiàn)。步驟3,分析代碼。當(dāng)需要根據(jù)條件的成立與否來決定執(zhí)行某段語句的時(shí)候需要用到選擇分支結(jié)構(gòu)。選擇結(jié)構(gòu)主要包含if和switch語句。if語句每次最多只能判定兩個(gè)分支,在分支結(jié)構(gòu)比較多的情況下使用switch語句實(shí)現(xiàn)。在文本框中輸入百分制成績score,利用switch語句轉(zhuǎn)換成五個(gè)等級,設(shè)定條件表達(dá)式為score / 10,以85分為例,首先判定錄入的學(xué)生分?jǐn)?shù)85/10的值為8,然后與每個(gè)case后面的常量進(jìn)行比較,發(fā)現(xiàn)能匹配的值就執(zhí)行case后的語句序列:case 8: grade = \"良好\";break;。整個(gè)項(xiàng)目實(shí)現(xiàn)后,歸納總結(jié):①switch語句的執(zhí)行過程是,首先計(jì)算條件表達(dá)式的值,然后與每一個(gè)case后面的常量值進(jìn)行比較,一旦發(fā)現(xiàn)某個(gè)能匹配的值就執(zhí)行該case后面的語句序列,直到遇到break語句。如表達(dá)式的值與所有case的常量值都不匹配,則執(zhí)行default后面的語句序列。②switch語句的格式和要求是,switch語句中case后的常量可以是一個(gè)整數(shù)或者整數(shù)型常量表達(dá)式、字符常量、字符串常量、枚舉類型;各個(gè)常量表達(dá)式的類型必須與條件表達(dá)式的類型相同其值應(yīng)該互不相同;其中的各個(gè)case子句和default子句的排放順序都沒有要求,在case和常量表達(dá)式之間一要有空格;每個(gè)case子句必須有break語句退出。這兩點(diǎn)是這個(gè)案例所學(xué)到的基礎(chǔ)知識,通過總結(jié)加深學(xué)生需要掌握貫穿項(xiàng)目的知識點(diǎn)。
4 結(jié)語
項(xiàng)目導(dǎo)向教學(xué)法的應(yīng)用,使學(xué)生的學(xué)習(xí)興趣得到了提高,培養(yǎng)了學(xué)生學(xué)習(xí)的自主性和積極性,并且培養(yǎng)了學(xué)生畢業(yè)后能直接上崗的專業(yè)技術(shù)能力和職業(yè)素養(yǎng),使學(xué)生更好的適應(yīng)社會,符合企業(yè)需求。同時(shí)項(xiàng)目導(dǎo)向教學(xué)法在C#程序設(shè)計(jì)課程的教學(xué)中實(shí)現(xiàn)了以項(xiàng)目貫穿知識點(diǎn)、知識面及整個(gè)教學(xué)過程的教學(xué)新思路。
參考文獻(xiàn):
[1]田雪.項(xiàng)目驅(qū)動教學(xué)在《C#程序設(shè)計(jì)》課程中的研究與應(yīng)用[J].信息與電腦.2011年11月.(189-191)
[2]宋文強(qiáng),熊壯.C#程序設(shè)計(jì)[M].北京:高等教育出版社,2010年2月.
[3]楊帆,裴云,李俊青,季文.項(xiàng)目化教學(xué)在高職Web 程序設(shè)計(jì)綜合實(shí)訓(xùn)課程中的應(yīng)用[J].電腦知識與技術(shù),2009年4月,第5卷第10期.
[4]李琳.高職《C#程序設(shè)計(jì)》項(xiàng)目課程改革的探索與實(shí)踐[J].常州工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008年3月,第57期.
[5]趙愛美.C#教學(xué)中的實(shí)踐與探討[J].電腦知識與技術(shù),2007,第22期.
[6]張志堅(jiān).C#案例教學(xué)方法探討[J].無線互聯(lián)科技,2012(04).