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