藍(lán)敏
摘 要 C#程序設(shè)計是高職院校計算機(jī)軟件類專業(yè)學(xué)生必修的專業(yè)基礎(chǔ)課之一,目前,該課程的教學(xué)目標(biāo)、教學(xué)設(shè)計及方法很難滿足當(dāng)前培養(yǎng)高職類學(xué)生的要求,文章研究探索高等職業(yè)院校C#面向?qū)ο蟪绦蛟O(shè)計課程的教學(xué)設(shè)計和方法改進(jìn),以使學(xué)生能更好地掌握與應(yīng)用課程知識及技能。
關(guān)鍵詞 C#程序設(shè)計 課程 教學(xué)
中圖分類號:G71 文獻(xiàn)標(biāo)識碼:A
0引言
C# 語言是從C和C++演變而來,雖然它借鑒了C和C++的很多東西,但是在一些諸如名字空間、類、方法和異常處理等特定的領(lǐng)域,還是存在著巨大的差異。C#是一種簡單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。C#已成為.NET平臺上運(yùn)行開發(fā)的首選語言,微軟甚至用C#編寫了.NET框架的大部分代碼?!禖#程序設(shè)計》是計算機(jī)應(yīng)用技術(shù)專業(yè)一門實踐性很強(qiáng)的專業(yè)技術(shù)課程,它要求學(xué)生既要學(xué)好理論基礎(chǔ)知識,又要掌握實際操作技能,具備獨立編程能力。因此,根據(jù)專業(yè)設(shè)置必須“貼近企業(yè)”,“貼近實際”,“貼近崗位”的原則,教學(xué)目標(biāo)應(yīng)以培養(yǎng)學(xué)生實際應(yīng)用能力為中心,以提高學(xué)生綜合素質(zhì)為前提,以培養(yǎng)學(xué)生面向?qū)ο蟮能浖O(shè)計能力為目的,本著“實用、夠用”的原則,通過改進(jìn)教學(xué)方法,調(diào)整教學(xué)手段來提高教學(xué)質(zhì)量,使學(xué)生能學(xué)好這門課程并能學(xué)以致用。
1改革教學(xué)方法和手段,提高學(xué)生程序設(shè)計能力
(1)采用多媒體教學(xué)方式、任務(wù)驅(qū)動的教學(xué)方法C#語言是一種簡單的面向?qū)ο蟮恼Z言,學(xué)生在掌握了該入門語言后,可靈活自如地運(yùn)用其他語言。為了讓學(xué)生能快速入門,靈活掌握該語言,并編寫出實用的程序,在教學(xué)中采用多媒體教學(xué)方式、項目驅(qū)動的教學(xué)方法,即“提出項目任務(wù)需求—分析任務(wù)—引入新知識點—完成任務(wù)—總結(jié)提高”教學(xué)模式,通過典型的、針對性強(qiáng)的、貼近實際的項目案例,把相關(guān)的知識點、編程的基本方法和思路傳授給學(xué)生,從而使學(xué)生形成深刻、形象、牢固的記憶,對啟發(fā)思維、激勵興趣、提高學(xué)習(xí)效率起到重要作用。例如,在講授C#和數(shù)據(jù)庫連接時,把學(xué)生分成幾個組,給每組分配不同的任務(wù),有的組做學(xué)籍管理系統(tǒng),有的組做圖書館管理系統(tǒng)等,讓學(xué)生先分組討論如何完成這個任務(wù),完成這個任務(wù)都需要哪些知識,然后引入新的知識點進(jìn)行講授,學(xué)生分組完成任務(wù)。最后和學(xué)生一起對新的知識點進(jìn)行歸納,對任務(wù)實現(xiàn)過程進(jìn)行總結(jié),讓學(xué)生對所完成任務(wù)有一個的整體認(rèn)識,以提高學(xué)生的程序設(shè)計能力以及分析問題和解決問題的能力。同時,在教學(xué)過程中,精心設(shè)計并引入案例,給學(xué)生一個比較實際的切入點,通過教師的演示使學(xué)生能盡快入手,通過不斷修改、擴(kuò)充,引導(dǎo)學(xué)生參與程序的編寫過程中,激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的編程能力。
(2)教學(xué)過程中,精心設(shè)計問題情境
在授課過程中,會采用多種授課方式,精心設(shè)置一些問題情境,目的使學(xué)生更清楚透徹理解知識點。設(shè)置問題情境本質(zhì)是鼓勵學(xué)生質(zhì)疑,鼓勵學(xué)生質(zhì)疑是激發(fā)學(xué)生的主體性、培養(yǎng)學(xué)生思維能力和創(chuàng)造能力的起點。在教學(xué)過程中提出問題,集中學(xué)生的注意力,促進(jìn)學(xué)生主動思考、主動探索,可以使學(xué)生在學(xué)習(xí)的過程中成為主體。
(3)要教會學(xué)生讀代碼和封裝代碼
要學(xué)好編程,還用學(xué)會看別人的代碼,從中學(xué)習(xí)各種編程技巧,提高自身的編程能力。同時,把自己編寫的代碼要保存或封裝起來,需要用時可以直接拿來用,不必重寫,以便把更多精力集中到解決新問題上。鼓勵學(xué)生要多編程,不怕編程,嘗試接觸不同方面的問題,并盡力解決。這樣,通過大量的、解決不同問題的程序編寫,會使學(xué)生在編程技術(shù)上有很大提高。
2以就業(yè)為導(dǎo)向,強(qiáng)化實踐教學(xué),提高學(xué)生動手能力
對高職學(xué)生來說,動手能力是很重要的,從本課程的第一次課到最后一次課,要始終向?qū)W生灌輸程序設(shè)計不是看懂、聽懂的,而是做會的思想。學(xué)生只有通過自己編寫程序、上機(jī)調(diào)試程序,才能從中理解程序設(shè)計的思想方法、積累程序調(diào)試的經(jīng)驗。為了提高學(xué)生的就業(yè)競爭力,使學(xué)生更能適應(yīng)崗位的需求,要不斷通過下企業(yè)調(diào)研和對畢業(yè)生進(jìn)行走訪的形式對崗位需求進(jìn)行調(diào)研,深入了解了程序設(shè)計的實際工作過程及企業(yè)需要掌握哪些知識的人才,并把在企業(yè)獲得的一些實際的程序設(shè)計項目,進(jìn)行相應(yīng)優(yōu)化,形成教學(xué)案例融入到實踐教學(xué)中,讓學(xué)生在校感受到真實的工作過程,為學(xué)生就業(yè)奠定基礎(chǔ)。學(xué)生學(xué)完本課程后,進(jìn)入IT企業(yè)進(jìn)行訪真項目實訓(xùn),體驗企業(yè)文化和軟件開發(fā)的工作流程。嚴(yán)格按照軟件開發(fā)的整個工作流程進(jìn)行,由企業(yè)IT人員作為實訓(xùn)指導(dǎo)教師,學(xué)生選出項目經(jīng)理,由項目經(jīng)理帶領(lǐng)本組同學(xué)完成整個項目的開發(fā)。
3優(yōu)化課程考核模式
考核的目的是對學(xué)生知識與技術(shù)掌握的評價,也是對教學(xué)效果的一種評估。對于《C#程序設(shè)計》這門課程,由于企業(yè)需要的是動手能力強(qiáng)的程序設(shè)計人員,所以僅用傳統(tǒng)單一的筆試考核模式已不再適合了。在該課程的考核中,應(yīng)注重程序設(shè)計能力考核和平時過程考核,在這樣的考核目標(biāo)下,學(xué)生只有平時多動手動腦,經(jīng)過實戰(zhàn)訓(xùn)練,才有可能取得好成績。因此經(jīng)過不斷的嘗試,把考試分為平時的過程考核和期末上級考核這種考核形式能較真實反映學(xué)生程序設(shè)計能力。平時過程考核:通過對平時學(xué)生課堂表現(xiàn),實驗完成情況,課堂程序討論情況等結(jié)合給出平時成績。期末上機(jī)考核:學(xué)生完成課題任務(wù)過程中表現(xiàn)出來的分析與解決問題的能力,操作、調(diào)試等多方面在機(jī)上直接表現(xiàn),是對學(xué)生程序設(shè)計能力的考核。
參考文獻(xiàn)
[1] 成維莉.計算機(jī)程序設(shè)計探究教學(xué)研究[J].揚(yáng)州大學(xué),2007.
[2] 吳曉艷,劉洋.《C#語言程序設(shè)計》精品課程建設(shè)的探索[J].科
技信息,2010(25).