李梅 岳 峻
摘 要:針對(duì)C#程序設(shè)計(jì)課程存在的問(wèn)題,以培養(yǎng)能力為核心,探索教學(xué)內(nèi)容和方法,提出一些改革措施:以學(xué)生為中心,培養(yǎng)其自主學(xué)習(xí)和團(tuán)隊(duì)協(xié)作能力;從理論教學(xué)、實(shí)踐教學(xué)和考核制度上轉(zhuǎn)變觀念,促進(jìn)學(xué)生實(shí)踐能力和創(chuàng)新能力的提高。
關(guān)鍵詞:C#程序設(shè)計(jì);能力培養(yǎng);實(shí)踐能力;任務(wù)驅(qū)動(dòng)
0 引言
C#程序設(shè)計(jì)是一種全新的簡(jiǎn)單、安全、完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它是微軟公司為.NET框架量身打造的語(yǔ)言,使用C#語(yǔ)言可以開(kāi)發(fā)在.NET框架上運(yùn)行的多種應(yīng)用程序,包括Windows窗體應(yīng)用程序、Web應(yīng)用程序以及Web服務(wù)等。目前,越來(lái)越多的高校選擇C#語(yǔ)言作為軟件工程、計(jì)算機(jī)應(yīng)用技術(shù)等專(zhuān)業(yè)的基礎(chǔ)課程。
1 c#課程教學(xué)現(xiàn)狀及存在的問(wèn)題
1)教學(xué)內(nèi)容重復(fù)。
在計(jì)算機(jī)應(yīng)用技術(shù)、軟件工程等專(zhuān)業(yè)的培養(yǎng)方案中,C#程序設(shè)計(jì)課程安排在C語(yǔ)言之后,這意味著學(xué)生已經(jīng)具有基本數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、基本流程控制語(yǔ)句等程序設(shè)計(jì)語(yǔ)言的基礎(chǔ),若是在C#課程中重復(fù)介紹,會(huì)降低學(xué)習(xí)的熱情,影響教學(xué)效果。
2)學(xué)生能力培養(yǎng)不足。
多數(shù)的C#教學(xué)單純地從本課程出發(fā)介紹語(yǔ)法等理論知識(shí),與實(shí)際生產(chǎn)應(yīng)用聯(lián)系較少,學(xué)生掌握的只是一些零散的知識(shí),應(yīng)用能力和創(chuàng)新能力得不到提高;學(xué)生逐漸習(xí)慣了在課堂上被動(dòng)接受知識(shí),在實(shí)驗(yàn)課上照本宣科,缺少主動(dòng)學(xué)習(xí)的意識(shí),自學(xué)能力弱。
3)考核方式不完善。
考試是教師了解學(xué)生學(xué)習(xí)效果的重要途徑之一,也是學(xué)生自我評(píng)價(jià)的重要依據(jù)。目前,常用的考試形式有筆試和機(jī)試兩種。筆試町以有效、細(xì)致地考查學(xué)生對(duì)所學(xué)理論知識(shí)點(diǎn)的掌握程度,但是無(wú)法合理地評(píng)價(jià)學(xué)生的程序設(shè)計(jì)能力;機(jī)試能夠考察學(xué)生的編程、調(diào)試、糾錯(cuò)、優(yōu)化等能力,但是考查的知識(shí)點(diǎn)不夠全面。兩種方式都需要在規(guī)定時(shí)間內(nèi)完成,無(wú)法評(píng)價(jià)學(xué)生的自學(xué)和團(tuán)隊(duì)協(xié)作能力。
綜上所述,教師在教學(xué)過(guò)程中要以能力培養(yǎng)為核心,不斷改革和調(diào)整教學(xué)內(nèi)容、教學(xué)方法和考核方式,加大實(shí)踐教學(xué)力度,提高教學(xué)質(zhì)量,逐步滿足應(yīng)用型人才培養(yǎng)的需求。
2 更新教學(xué)內(nèi)容
1)優(yōu)化課程內(nèi)容。
課程的教學(xué)建立在可視化窗體界面的基礎(chǔ)上,主要側(cè)重以下章節(jié)的講授:Windows窗體應(yīng)用程序、C#語(yǔ)言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、多線程、IO流、數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)編程、GDI+圖形圖像處理等。其中,C#語(yǔ)言基礎(chǔ)章節(jié)通過(guò)Windows窗體應(yīng)用程序,引導(dǎo)學(xué)生以一種類(lèi)似復(fù)習(xí)的形式,利用較少的學(xué)時(shí)鞏固C#數(shù)據(jù)類(lèi)型、運(yùn)算符、流程控制等共性?xún)?nèi)容,既復(fù)習(xí)了舊知識(shí),又學(xué)習(xí)了窗體和基本控件的使用;面向?qū)ο蟪绦蛟O(shè)計(jì)部分,結(jié)合GDI+圖形圖像處理的知識(shí)進(jìn)行講授,利用直觀的圖形界面使學(xué)生學(xué)習(xí)并掌握面向?qū)ο笾R(shí)。
2)拓展知識(shí)結(jié)構(gòu)。
若要開(kāi)發(fā)一個(gè)高效率、高質(zhì)量的軟件,必須要有一套優(yōu)秀的算法和設(shè)計(jì)模式。教師應(yīng)在適當(dāng)?shù)陌咐幸龑?dǎo)學(xué)生學(xué)習(xí)相關(guān)的設(shè)計(jì)模式。例如,在介紹委托和事件處理機(jī)制的時(shí)候引入觀察者模式;在講解面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí)介紹簡(jiǎn)單工廠模式、策略模式、單例模式等,這樣可讓學(xué)生更深入理解面向?qū)ο蟮木?,進(jìn)而激發(fā)學(xué)習(xí)的興趣。
3)充實(shí)教學(xué)內(nèi)容。
社會(huì)在發(fā)展,技術(shù)也在不斷地更新。一味的拘泥于教材和大綱知識(shí),最終只能紙上談兵。教師應(yīng)鼓勵(lì)學(xué)生及時(shí)關(guān)注C#的新動(dòng)態(tài)和新應(yīng)用領(lǐng)域,通過(guò)開(kāi)展課堂講座或討論,不斷用新的知識(shí)充實(shí)教學(xué)內(nèi)容,最終將其應(yīng)用到實(shí)際的項(xiàng)目開(kāi)發(fā)中。
3 以培養(yǎng)能力為核心的教學(xué)過(guò)程
在C#教學(xué)過(guò)程中,我們要堅(jiān)持“以學(xué)生為中心,以教師為主導(dǎo)”的教學(xué)理念.結(jié)合學(xué)生的知識(shí)水平,針對(duì)不同的教學(xué)階段和教學(xué)內(nèi)容采用不同的教學(xué)方法。從課堂教學(xué)、實(shí)踐教學(xué)到考核方式,教師應(yīng)以貫穿C#整個(gè)教學(xué)過(guò)程的重要階段為切人點(diǎn),從細(xì)節(jié)人手,落實(shí)好每一個(gè)關(guān)鍵環(huán)節(jié),切實(shí)保證學(xué)生各項(xiàng)能力的培養(yǎng)。
3.1 提升教師自身的能力
教師是學(xué)生的領(lǐng)路人,只有具備較高的知識(shí)水平和應(yīng)用能力才能傳道授業(yè)解惑。若只注重知識(shí)傳授,則無(wú)法提高學(xué)生的技能。為此,筆者定期到軟件公司參加培訓(xùn),參與實(shí)際項(xiàng)目的開(kāi)發(fā),努力提高自身實(shí)踐技能。在不斷學(xué)習(xí)中,教師可以積累豐富的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn);在具體的教學(xué)中,能夠較全面地講解透徹C#知識(shí)體系,并將其應(yīng)用到實(shí)際的項(xiàng)目開(kāi)發(fā)中,不但提高教師自身的業(yè)務(wù)能力,而且為學(xué)生實(shí)踐能力的培養(yǎng)創(chuàng)造條件。
3.2 開(kāi)展豐富的課堂教學(xué)
1)言傳身教養(yǎng)成良好的編程習(xí)慣。
C#課程實(shí)踐性強(qiáng),必須采取多種措施提高學(xué)生的動(dòng)手能力。對(duì)于一些典型案例,教師直接在課堂上編寫(xiě)程序,讓學(xué)生知道從哪里人手;在容易出錯(cuò)的地方故意寫(xiě)錯(cuò),通過(guò)問(wèn)題吸引學(xué)生的注意力,并通過(guò)查錯(cuò)和調(diào)試,和學(xué)生一起分析其中的原因并修正。這種學(xué)生與教師同步編程的模式,不但讓學(xué)生養(yǎng)成良好的編程習(xí)慣,而且培養(yǎng)了學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。
2)啟發(fā)式教學(xué)調(diào)動(dòng)學(xué)習(xí)積極性。
興趣是最好的老師,能否激發(fā)學(xué)生的學(xué)習(xí)興趣直接關(guān)系到教學(xué)效果的好壞。第一次授課,通過(guò)演示學(xué)生管理系統(tǒng)等典型的項(xiàng)目、貪吃蛇等好玩的游戲,吸引學(xué)生的好奇心,激發(fā)其學(xué)習(xí)欲望。在介紹多線程章節(jié)的知識(shí)時(shí),可通過(guò)龜兔賽跑的例子啟發(fā)學(xué)生理解多線程、Sleep0方法、Join0方法、多線程數(shù)據(jù)同步機(jī)制等知識(shí)點(diǎn)。通過(guò)“循循善誘,巧設(shè)問(wèn)題”的啟發(fā)式教學(xué),讓學(xué)生在已有知識(shí)的基礎(chǔ)上帶著問(wèn)題去思考、學(xué)習(xí),有效調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,進(jìn)一步提高學(xué)習(xí)效率和獲取知識(shí)的能力。
3)小組協(xié)作學(xué)習(xí)培養(yǎng)團(tuán)隊(duì)協(xié)作能力。
良好的團(tuán)隊(duì)協(xié)作能力是提高工作效率的重要途徑。協(xié)作學(xué)習(xí)是一種由不同的學(xué)生組成一個(gè)小組,為了相同的學(xué)習(xí)目標(biāo),通過(guò)交流、討論、分工合作等形式,共同完成任務(wù)的學(xué)習(xí)活動(dòng)。對(duì)于小組的成員來(lái)說(shuō),不僅要有個(gè)人能力,更要在不同的位置上各盡所能,與其他成員協(xié)調(diào)合作。本課程在學(xué)期初將學(xué)生分成若干小組,每組成員4-5名,目的是利用學(xué)生的興趣、能力、個(gè)性等方面的差異性和互補(bǔ)性,形成“以強(qiáng)帶弱、以弱促?gòu)?qiáng)”的團(tuán)隊(duì)協(xié)作和自主學(xué)習(xí)氛圍。
4)任務(wù)驅(qū)動(dòng)提高學(xué)生應(yīng)用能力。
任務(wù)驅(qū)動(dòng)法是一種以學(xué)生為中心,以完成工作任務(wù)為目標(biāo)的教學(xué)方法,屬于探究式教學(xué)模式的一種。教師按照教學(xué)大綱的要求,將孤立的知識(shí)點(diǎn)設(shè)計(jì)在一個(gè)或幾個(gè)任務(wù)中,學(xué)生在教師的幫助下,以完成任務(wù)為目的,積極主動(dòng)地獲取學(xué)習(xí)資源,自主探索和互動(dòng)學(xué)習(xí),在完成任務(wù)的同時(shí),不僅掌握技能而且獲得解決實(shí)際問(wèn)題的能力。在教學(xué)過(guò)程中,按照準(zhǔn)備任務(wù)、展示任務(wù)、分析并設(shè)計(jì)任務(wù)和評(píng)價(jià)任務(wù)4個(gè)階段來(lái)組織。
(1)準(zhǔn)備任務(wù):任務(wù)的選取首先要具有綜合性,其次要有實(shí)踐性,最后,任務(wù)要能激起學(xué)生的興趣。
(2)展示任務(wù):由教師示范任務(wù)完成后的效果,并依據(jù)不同的任務(wù)指定不同的評(píng)價(jià)標(biāo)準(zhǔn)。
(3)分析和設(shè)計(jì)任務(wù):引導(dǎo)學(xué)生分析該任務(wù)中用到哪些基本控件的知識(shí)來(lái)完成界面的設(shè)計(jì);然后,讓學(xué)生獨(dú)立思考,通過(guò)小組協(xié)作學(xué)習(xí)、討論和交流等方式,完成設(shè)計(jì);最后,針對(duì)學(xué)生的解決方法進(jìn)行改進(jìn)或補(bǔ)充說(shuō)明。
(4)評(píng)價(jià)任務(wù):包括學(xué)習(xí)結(jié)果的評(píng)價(jià)和學(xué)生學(xué)習(xí)的評(píng)價(jià),兩者相互結(jié)合,互相側(cè)重。
3.3 強(qiáng)化學(xué)生的實(shí)踐和創(chuàng)新能力
C#是一門(mén)集理論知識(shí)和應(yīng)用技能于一體的課程,實(shí)踐對(duì)本課程的學(xué)習(xí)起著至關(guān)重要的作用,它不僅是檢驗(yàn)學(xué)生能否理解和應(yīng)用所學(xué)知識(shí)的主要方式,更是提高動(dòng)手能力和創(chuàng)新能力的重要途徑。
1)實(shí)驗(yàn)。
采用三步實(shí)驗(yàn)教學(xué)法,即驗(yàn)證型實(shí)驗(yàn)、設(shè)汁型實(shí)驗(yàn)、綜合型實(shí)驗(yàn)。驗(yàn)證型實(shí)驗(yàn)主要以閱讀程序、分析程序、查錯(cuò)并修改程序、補(bǔ)充程序?yàn)橹?,目的是讓學(xué)生掌握扎實(shí)的知識(shí),并逐步培養(yǎng)閱讀和分析程序的能力;設(shè)計(jì)型實(shí)驗(yàn),教師給出題日要求,學(xué)生設(shè)計(jì)完成題目要求的效果,目的是提高學(xué)生的編程能力;綜合型實(shí)驗(yàn),由學(xué)生自選題日,從提出問(wèn)題、分析問(wèn)題、解決問(wèn)題到最后編碼實(shí)現(xiàn),在這過(guò)程中教師只積極引導(dǎo),目的是培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新能力。
2)課程設(shè)計(jì)。
課程設(shè)計(jì)是實(shí)踐教學(xué)必不可少的環(huán)節(jié),它小僅可以培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,也有助于提高學(xué)生的軟件開(kāi)發(fā)能力。
(l)選題。課程設(shè)計(jì)的題目要具有以下特點(diǎn):①知識(shí)性和實(shí)踐性,既要涵蓋課程絕大部分知識(shí)點(diǎn),又要聯(lián)系工程實(shí)際;②趣味性和挑戰(zhàn)性,有趣而又富有挑戰(zhàn)的題目會(huì)促進(jìn)學(xué)生不斷探索和學(xué)習(xí);③規(guī)模要適當(dāng),工作量太小沒(méi)法衡量學(xué)生對(duì)知識(shí)的掌握程度,太難容易打擊學(xué)生的自信心。教師在選題時(shí)要嚴(yán)格把關(guān),確保學(xué)生所選題目的創(chuàng)新性。
(2)設(shè)計(jì)。以學(xué)生為主體,以協(xié)作小組為單位,在教師的指導(dǎo)下完成課程設(shè)計(jì)。每組由組長(zhǎng)負(fù)責(zé)分配任務(wù)和權(quán)重,協(xié)調(diào)組員共同完成需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼及測(cè)試。教師每隔一個(gè)階段就要及時(shí)了解學(xué)生的進(jìn)度,幫助學(xué)生解決難題、拓展思路。
(3)結(jié)題。當(dāng)設(shè)計(jì)基本完成時(shí),各組需要提交課程設(shè)計(jì)及說(shuō)明文檔。教師組織全體學(xué)生答辯,每組選一名學(xué)生陳述選題目的、演示課程設(shè)計(jì)效果、講解設(shè)計(jì)思路和使用的技術(shù),教師和其他學(xué)生可以現(xiàn)場(chǎng)提問(wèn)或給出改進(jìn)的建議。對(duì)于優(yōu)秀的作品要給予表?yè)P(yáng),沒(méi)有達(dá)到課程設(shè)計(jì)要求的作品限時(shí)修改。
3.4 翻轉(zhuǎn)課堂培養(yǎng)自學(xué)能力
由于C#知識(shí)點(diǎn)多、應(yīng)用性強(qiáng),但課時(shí)有限,因此課堂教學(xué)內(nèi)容要有所取舍。為了培養(yǎng)學(xué)生的自學(xué)能力,建議教師將翻轉(zhuǎn)課堂的理念引入教學(xué)。在翻轉(zhuǎn)課堂教學(xué)模式下,學(xué)生在課下完成知識(shí)的學(xué)習(xí),而課堂變成了教師和學(xué)生之間、學(xué)生與學(xué)生之間互動(dòng)的場(chǎng)所,從而達(dá)到更好的教學(xué)效果,具體實(shí)施過(guò)程如下。
(1)制作自學(xué)資料。教師根據(jù)教學(xué)目的選擇、制作教學(xué)資料、向?qū)W生提出問(wèn)題或沒(méi)置練習(xí)題,教學(xué)資料一般以視頻為主(時(shí)間以15分鐘左右為宜),也包括文本和音頻等形式。
(2)自主學(xué)習(xí)。學(xué)生下載自學(xué)資料,觀看教學(xué)視頻,做針對(duì)性的練習(xí),并進(jìn)行小組討論,把學(xué)習(xí)心得與問(wèn)題以學(xué)習(xí)單的形式反饋給教師。
(3)課堂應(yīng)用。指導(dǎo)協(xié)作小組討論,先學(xué)生之間交流,教師及時(shí)給予解答;然后隨機(jī)選取一位學(xué)生演示其自學(xué)成果。
(4)總結(jié)評(píng)價(jià)。教師根據(jù)課堂應(yīng)用環(huán)節(jié)和學(xué)生的學(xué)習(xí)單對(duì)教學(xué)效果進(jìn)行評(píng)價(jià),學(xué)生對(duì)自己的學(xué)習(xí)效果和小組的學(xué)習(xí)成效進(jìn)行評(píng)價(jià)。
3.5 課程的授課內(nèi)容和實(shí)施方法
表l為該課程的授課內(nèi)容及實(shí)施方法。
4 建立科學(xué)的考核方式
為了全面考查學(xué)生的理論基礎(chǔ)和各項(xiàng)能力,教師實(shí)行理論和實(shí)踐相結(jié)合的考核形式,具體見(jiàn)表2。
理論成績(jī)由課堂成績(jī)、翻轉(zhuǎn)課堂成績(jī)和筆試成績(jī)組成。課堂成績(jī)包括學(xué)生的出勤率、課堂提問(wèn)的表現(xiàn);翻轉(zhuǎn)課堂成績(jī)根據(jù)學(xué)生提交的學(xué)習(xí)單、參與協(xié)作小組討論和完成課堂活動(dòng)的表現(xiàn)來(lái)評(píng)價(jià);實(shí)踐成績(jī)由實(shí)驗(yàn)、課程設(shè)計(jì)和答辯構(gòu)成。實(shí)驗(yàn)成績(jī)包括基礎(chǔ)實(shí)驗(yàn)考核(多為驗(yàn)證型和設(shè)計(jì)型實(shí)驗(yàn),根據(jù)學(xué)生當(dāng)堂提交的程序計(jì)分)、提高考核(多為綜合型實(shí)驗(yàn),根據(jù)實(shí)驗(yàn)報(bào)告的完成情況和創(chuàng)新能力給分);課程設(shè)計(jì)成績(jī)主要根據(jù)課程設(shè)計(jì)的完成效果、創(chuàng)新性以及設(shè)計(jì)過(guò)程中團(tuán)隊(duì)的協(xié)作能力評(píng)分。這樣,通過(guò)理論考核可以考查學(xué)生對(duì)理論知識(shí)的掌握情況和自學(xué)能力;通過(guò)實(shí)踐考核檢驗(yàn)學(xué)生的實(shí)踐能力、創(chuàng)新能力和團(tuán)隊(duì)協(xié)作能力。
5 結(jié)語(yǔ)
在4個(gè)學(xué)期的教學(xué)活動(dòng)中,我們根據(jù)C#技術(shù)的發(fā)展和學(xué)生的接受能力,不斷優(yōu)化課程內(nèi)容,通過(guò)理論、實(shí)踐和考核方式等多種渠道全面提升學(xué)生的能力和綜合素質(zhì)。實(shí)踐表明,學(xué)生的自主學(xué)習(xí)熱情明顯高漲,應(yīng)用能力和創(chuàng)新能力得到了顯著提高,教學(xué)效果較好,已經(jīng)畢業(yè)的學(xué)生在C#就業(yè)方向上表現(xiàn)優(yōu)秀。今后,我們還要以能力培養(yǎng)為核心,不斷探索更好的教學(xué)方法,以滿足社會(huì)對(duì)應(yīng)用型人才培養(yǎng)的需求。