王彩霞
摘要:該文根據(jù)我校高職高專(zhuān)學(xué)生的特點(diǎn)和實(shí)際情況,結(jié)合《C#程序設(shè)計(jì)》課程的教學(xué)現(xiàn)狀,從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法、教學(xué)實(shí)踐和考核評(píng)價(jià)等方面,探究《C#程序設(shè)計(jì)》的教學(xué)規(guī)律,摸索出一套適合高職高專(zhuān)的教學(xué)模式。
關(guān)鍵詞:C#;教學(xué)探討;教學(xué)考核
中圖分類(lèi)號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)12-2803-02
Teaching Discussion and Analysis on C Sharp Language
WANG Cai-xia
(College of Electronic Information Engineering, Anhui Business College, Wuhu 241000, China)
Abstract: According to characteristics of the students in Higher Vocational Colleges and our school environment, combine teaching present situation of programming of C sharp, explore the law of teaching of C sharp was explored from teaching contents, teaching means, teaching method , teaching practice, evaluation system and so on, Practical teaching provided a teaching mode for higher vocational colleges.
Key words: C#; teaching discussion; teaching examination
C#,一般讀成“C Sharp”, 是2000年7月由微軟公司發(fā)布的一種面向?qū)ο蟮恼Z(yǔ)言,它精確、簡(jiǎn)單、類(lèi)型安全。它是在C和C++的基礎(chǔ)上衍生而來(lái)的,它繼承了C和C++強(qiáng)大功能,去除了它們的復(fù)雜性——沒(méi)有宏和模版,不允許多重繼承。C#具有簡(jiǎn)單可視化的操作界面,語(yǔ)言簡(jiǎn)潔自由,語(yǔ)法簡(jiǎn)單,效率高,提供便捷的面向?qū)ο蟮木幊探M件,支持強(qiáng)大的Web服務(wù)器控件,支持跨平臺(tái),與XML相融合,成為.NET開(kāi)發(fā)的首選語(yǔ)言。
1 C#程序設(shè)計(jì)教學(xué)現(xiàn)狀
C#程序設(shè)計(jì)是我校計(jì)算機(jī)信息管理、計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)軟件、物聯(lián)網(wǎng)等專(zhuān)業(yè)開(kāi)設(shè)的一門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課程,開(kāi)課時(shí)間安排在一年級(jí)第二學(xué)期,課時(shí)少(64課時(shí)),任務(wù)重。作為高職院校計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生們,他們剛開(kāi)始并不知道為什么要學(xué)習(xí)《C#程序設(shè)計(jì)》這門(mén)課,不知道C#能做什么,甚至有些學(xué)生把該課程當(dāng)成Office或Photoshop軟件那樣去學(xué),照葫蘆畫(huà)瓢?!禖#程序設(shè)計(jì)》課程的一些理論知識(shí)、語(yǔ)法基礎(chǔ)吸引不了他們的興趣,實(shí)踐課上他們基本都是照搬照抄老師的代碼,學(xué)習(xí)能力不強(qiáng),主動(dòng)性不夠積極,動(dòng)力也不足,如何能讓學(xué)生明白學(xué)習(xí)C#的目的,讓學(xué)生自主的學(xué)習(xí),積極的學(xué)習(xí),是C#程序設(shè)計(jì)教學(xué)改革的關(guān)鍵[1]。
2 制定課程標(biāo)準(zhǔn)、完善教學(xué)內(nèi)容
根據(jù)高職教學(xué)“以需定崗、以崗定能”[2]的特點(diǎn),我們要培養(yǎng)“高知識(shí)”、“高技能”型人才,而做到這些就需要我們提高教學(xué)質(zhì)量,準(zhǔn)確把握該課程的課程性質(zhì),制定課程標(biāo)準(zhǔn),完善教學(xué)內(nèi)容,掌握教學(xué)任務(wù),清楚教學(xué)目標(biāo),講解教學(xué)重點(diǎn),把握教學(xué)難點(diǎn),介紹應(yīng)用領(lǐng)域等對(duì)提高教學(xué)質(zhì)量都有非常重要的作用。而完善教學(xué)內(nèi)容是重中之重,把握好課程標(biāo)準(zhǔn)中制定的內(nèi)容和項(xiàng)目,及時(shí)更新教學(xué)內(nèi)容,保證教學(xué)內(nèi)容與實(shí)際需要相適應(yīng),能讓學(xué)生明白學(xué)習(xí)這門(mén)課程的重要性,能更好的讓學(xué)生學(xué)到更多更實(shí)際的知識(shí),可以更好的培養(yǎng)學(xué)生的動(dòng)手能力,才能更方便快捷的提高他們的實(shí)踐操作能力?!禖#程序設(shè)計(jì)》作為計(jì)算機(jī)相關(guān)專(zhuān)業(yè)一門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課程,它是以后學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)和Web動(dòng)態(tài)網(wǎng)站設(shè)計(jì)的基礎(chǔ)。通過(guò)對(duì)C#程序設(shè)計(jì)的學(xué)習(xí),學(xué)生分析問(wèn)題的能力,解決問(wèn)題的能力,實(shí)踐動(dòng)手能力,都能得到很大提高,并且為用人單位提供了需要的人才!
3 改革教學(xué)方法、創(chuàng)新教學(xué)手段
3.1 新生目標(biāo)不明確、入門(mén)難,導(dǎo)致學(xué)習(xí)興趣不高
剛?cè)雽W(xué)的新生,對(duì)計(jì)算機(jī)基礎(chǔ)掌握的還不是太牢,對(duì)編程更是沒(méi)有概念,加上我校有部分專(zhuān)業(yè)是中招對(duì)口招生班級(jí),沒(méi)有經(jīng)過(guò)高中的學(xué)習(xí),基礎(chǔ)比較差,幾乎沒(méi)有高中數(shù)學(xué)的基礎(chǔ),更沒(méi)有編程的概念。這些學(xué)生大多也是學(xué)習(xí)不積極不主動(dòng),在大一上學(xué)期,他們開(kāi)設(shè)《C語(yǔ)言程序設(shè)計(jì)》,該課程要求他們通過(guò)C語(yǔ)言省二級(jí)考試,學(xué)期初學(xué)生總把C#認(rèn)為是C語(yǔ)言,沒(méi)有弄清楚C語(yǔ)言和C#的巨大差別,加上有的學(xué)生C語(yǔ)言學(xué)得很吃力,成績(jī)不理想,甚至他們一提到編程就恐懼,根本沒(méi)有從C語(yǔ)言考級(jí)失敗的陰影中走出,不敢或不想動(dòng)手編寫(xiě)程序,導(dǎo)致入門(mén)難。怎么讓學(xué)生快速入門(mén),讓他們對(duì)C#感興趣,是改革的第一步。
為了讓學(xué)生能快速入門(mén),靈活掌握C#語(yǔ)法,能編寫(xiě)簡(jiǎn)單的控制臺(tái)小程序和Windows窗體應(yīng)用程序,教學(xué)中我們使用多媒體教學(xué),采用項(xiàng)目驅(qū)動(dòng)式教學(xué)方法,在課前提出項(xiàng)目任務(wù)需求,讓學(xué)生自己先預(yù)習(xí)課本相關(guān)知識(shí)點(diǎn),上網(wǎng)查詢相關(guān)的知識(shí),課上帶學(xué)生一起分析任務(wù),并引入新知識(shí)點(diǎn),加以講解分析,實(shí)踐課上演示和督促學(xué)生完成任務(wù),最后做項(xiàng)目總結(jié),提高學(xué)生的興趣,加強(qiáng)學(xué)生實(shí)際動(dòng)手能力。選擇典型、針對(duì)性強(qiáng)、貼近生活的項(xiàng)目案例,把相關(guān)的知識(shí)點(diǎn)融合到項(xiàng)目中,引導(dǎo)學(xué)生自己動(dòng)手編程,幫學(xué)生克服動(dòng)手編程的恐懼心理,做到舉一反三,為以后編程類(lèi)課程打下基礎(chǔ)。
3.2 精心制作課件、精選案例分解、編寫(xiě)關(guān)鍵代碼
對(duì)C#課程來(lái)說(shuō),必須多給學(xué)生動(dòng)手編寫(xiě)代碼的時(shí)間,相應(yīng)的課堂講授的時(shí)間就要縮短,更要求教師必須精心制作課件,合理的設(shè)計(jì)教學(xué)情境,而不是死板的播放幻燈片,可以通過(guò)幻燈片來(lái)演示知識(shí)點(diǎn),但必須把知識(shí)點(diǎn)貫穿在實(shí)際案例中,讓學(xué)生更加深刻的理解所學(xué)的知識(shí)點(diǎn)。課堂上,如果把大段的程序代碼發(fā)給學(xué)生,再給學(xué)生講解程序功能,這樣只會(huì)將學(xué)生帶入思維定勢(shì),導(dǎo)致學(xué)生在實(shí)踐課上一味的等待老師的代碼,從而缺乏思考。教師可以把程序?qū)?yīng)到現(xiàn)實(shí)生活的實(shí)例中,然后講解編程思路,啟發(fā)學(xué)生發(fā)散思維的能力,引導(dǎo)學(xué)生隨著教師的思路一同完成程序的編寫(xiě),并把程序中關(guān)鍵的部分讓學(xué)生獨(dú)立完成。endprint
3.3 利用各種教學(xué)廣播軟件,實(shí)現(xiàn)分屏教學(xué)
由于該課程64課時(shí)都在電子教室完成,在教師講解知識(shí)點(diǎn)和編寫(xiě)代碼的過(guò)程中,可以利用LanStar教學(xué)廣播系統(tǒng)或E-Learing電子教室軟件,通過(guò)廣播式教學(xué),讓學(xué)生的注意力全部集中在課堂上,能很好的提高教學(xué)效果。教師可以通過(guò)教學(xué)廣播軟件把提前準(zhǔn)備好的問(wèn)題分發(fā)到每位學(xué)生的電腦桌面,讓學(xué)生按要求自己動(dòng)手做案例,起到舉一反三的效果,同時(shí)作業(yè)做好的學(xué)生可以通過(guò)教學(xué)廣播軟件進(jìn)行電子舉手,教師可以根據(jù)做好的學(xué)生比率控制上課的進(jìn)度,了解學(xué)生對(duì)該案例及知識(shí)點(diǎn)的掌握程度,教師可以從舉手的學(xué)生中抽取學(xué)生的作品,展示給其他同學(xué)看,分享多位學(xué)生的作品,分析其中的方法和編程思路,比較各種方法的優(yōu)劣,啟發(fā)學(xué)生一題多解的思維模式,教師應(yīng)每次抽取不同的學(xué)生作品來(lái)評(píng)講,盡量給每位學(xué)生平等的機(jī)會(huì),讓每位學(xué)生都有機(jī)會(huì)展現(xiàn)自我,展示自己的作品,找到每個(gè)作品的優(yōu)點(diǎn),加以表?yè)P(yáng),從而提高他們學(xué)習(xí)的積極性和主動(dòng)性。有問(wèn)題的學(xué)生也可以通過(guò)該軟件電子舉手或發(fā)送信息至教師機(jī)詢問(wèn),教師可以及時(shí)輔導(dǎo),更好的提高學(xué)生的綜合素質(zhì)。
3.4 實(shí)行分組教學(xué),加強(qiáng)團(tuán)隊(duì)合作意識(shí)
在第一次課上,教師可以根據(jù)座次或?qū)W號(hào)給學(xué)生分成幾組,每組人數(shù)在4到6人為宜,各小組選一位小組負(fù)責(zé)人,該小組負(fù)責(zé)人主要負(fù)責(zé)督促組內(nèi)成員按時(shí)、按質(zhì)、按量完成作業(yè),并在規(guī)定的時(shí)間內(nèi)上交作業(yè),輔助教師幫助組內(nèi)其他成員解決編程過(guò)程中遇見(jiàn)的各種問(wèn)題,這樣可以幫助老師解決多位學(xué)生同時(shí)提問(wèn)而不能及時(shí)解答的問(wèn)題。若碰到小組負(fù)責(zé)人也不懂的問(wèn)題,可以向教師詢問(wèn),并且讓學(xué)生在課上就以小組的形式學(xué)習(xí),能更好的適應(yīng)以后的項(xiàng)目開(kāi)發(fā)工作,能加強(qiáng)團(tuán)隊(duì)合作意識(shí),提高團(tuán)隊(duì)合作能力。
3.5 利用網(wǎng)絡(luò)媒介,實(shí)現(xiàn)師生課后互動(dòng)交流
由于課時(shí)有限,課上學(xué)生編程的速度不一致,僅利用課堂上64課時(shí)的時(shí)間想學(xué)好C#是不可能的,所以更要充分利用課后時(shí)間,教師可以布置一些相關(guān)課后習(xí)題,也可以建立QQ群、博客等,通過(guò)這些網(wǎng)絡(luò)工具,為學(xué)生提供遠(yuǎn)程在線指導(dǎo),隨時(shí)解決學(xué)生學(xué)習(xí)過(guò)程中遇到的所有疑難問(wèn)題,教師甚至可以通過(guò)遠(yuǎn)程協(xié)助[3]功能,遠(yuǎn)程登錄學(xué)生的電腦,為學(xué)生解決編程中的各項(xiàng)問(wèn)題,讓學(xué)生學(xué)習(xí)不再局限于有限的課堂教學(xué)。
4 實(shí)踐和考核評(píng)價(jià)方法
4.1 通過(guò)實(shí)訓(xùn),提高實(shí)踐能力
所謂實(shí)訓(xùn),就是該班級(jí)在一周時(shí)間內(nèi),停止所有課程的學(xué)習(xí),只進(jìn)行該課程的項(xiàng)目訓(xùn)練,按前面上課的名單分組,要求每個(gè)小組獨(dú)立完成一個(gè)項(xiàng)目,每個(gè)小組的項(xiàng)目不能相同,組內(nèi)成員的任務(wù)由小組負(fù)責(zé)人細(xì)分,每個(gè)人單獨(dú)完成項(xiàng)目中的一個(gè)小模塊。這樣可以鍛煉學(xué)生獨(dú)立動(dòng)手的能力,每個(gè)學(xué)生的任務(wù)都不一樣,學(xué)生就不會(huì)把希望寄托在其他同學(xué)身上,而是自己開(kāi)動(dòng)腦筋思考,完成相關(guān)任務(wù)。這樣不僅培養(yǎng)了學(xué)生獨(dú)立開(kāi)發(fā)的精神,加強(qiáng)了團(tuán)隊(duì)合作意識(shí),還提高了學(xué)生的主動(dòng)性,從而提高了學(xué)生的實(shí)戰(zhàn)技能。
4.2 注重過(guò)程,完善考核評(píng)價(jià)方法
考核是評(píng)價(jià)學(xué)生的一個(gè)重要方面,其目的是對(duì)學(xué)生掌握的知識(shí)點(diǎn)與操作技能進(jìn)行評(píng)價(jià),從而對(duì)教學(xué)效果進(jìn)行評(píng)估。對(duì)于《C#程序設(shè)計(jì)》這門(mén)課程,根據(jù)企業(yè)需要,學(xué)校應(yīng)該培養(yǎng)動(dòng)手能力強(qiáng)的程序開(kāi)發(fā)和設(shè)計(jì)人員,所以不能用傳統(tǒng)單一的筆試進(jìn)行考核。在該課程的考核中,應(yīng)注重程序設(shè)計(jì)能力考核和平時(shí)的過(guò)程考核,在這樣的考核目標(biāo)下,要求學(xué)生平時(shí)多動(dòng)腦動(dòng)手,通過(guò)項(xiàng)目實(shí)踐,才有可能取得好成績(jī)。因此,把考試分為平時(shí)的過(guò)程考核和期末的上機(jī)考核,從而制定考核評(píng)價(jià)[4]方法,即:總成績(jī)=平時(shí)過(guò)程考核成績(jī)(30%)+期末上機(jī)考核成績(jī)(70%)。這種考核形式能較真實(shí)反映學(xué)生程序設(shè)計(jì)能力。
平時(shí)過(guò)程考核:通過(guò)對(duì)平時(shí)學(xué)生課堂表現(xiàn),出勤情況,遲到早退情況,每次小情境項(xiàng)目完成情況,課堂程序討論情況,課堂作業(yè)上交情況,課后作業(yè)完成情況等相結(jié)合給出平時(shí)成績(jī)。期末上機(jī)考核:要求學(xué)生對(duì)知識(shí)點(diǎn)有深刻的理解和掌握,完成客觀選擇題,然后完成上機(jī)操作編程題,考核的是學(xué)生分析問(wèn)題、解決問(wèn)題的能力,提出算法、編寫(xiě)程序的能力。實(shí)踐證明,對(duì)C#的考試形式和內(nèi)容的改革,有助于培養(yǎng)學(xué)生的能力,在教學(xué)中強(qiáng)化學(xué)生實(shí)踐能力,突出軟件開(kāi)發(fā)能力的培養(yǎng),從而提高了學(xué)生的學(xué)習(xí)興趣,提高了教學(xué)效果。
5 總結(jié)
總之,對(duì)我?!禖#程序設(shè)計(jì)》的教學(xué)思路可以概括為:教學(xué)內(nèi)容具體化、教學(xué)手段創(chuàng)新化、采取任務(wù)驅(qū)動(dòng)式項(xiàng)目教學(xué)法,以學(xué)生為主體,以就業(yè)為導(dǎo)向,強(qiáng)化實(shí)踐教學(xué),提高學(xué)生動(dòng)手能力。在《C#程序設(shè)計(jì)》課程的教學(xué)中,根據(jù)崗位需求,確定教學(xué)內(nèi)容,改革舊的教學(xué)模式,不斷探索切合實(shí)際的教學(xué)方法和手段,提高學(xué)生綜合素質(zhì),更好的為軟件開(kāi)發(fā)行業(yè)服務(wù)。
參考文獻(xiàn):
[1] 劉三民,劉濤.FORTRAN語(yǔ)言的教學(xué)實(shí)踐與分析[J].電腦知識(shí)與技術(shù),2012,8(10):2304-2305.
[2] 梁倩.關(guān)于《C#程序設(shè)計(jì)》課程教學(xué)的探索[J].教育論壇,2012,1(20):157-158.
[3] 陳衛(wèi)民.C#程序設(shè)計(jì)的教學(xué)探索[J]湖南城市學(xué)院學(xué)報(bào).2011,32(6):99-100
[4] 謝延紅.以培養(yǎng)學(xué)生實(shí)踐能力為目標(biāo)的C#教學(xué)改革探索[J].計(jì)算機(jī)時(shí)代2011(7):54-55.endprint