徐光
摘要:該文通過項目的正確選擇、項目的實施、合作學習在項目教學中的運用幾個方面闡述了項目教學法在高職C#課程中的運用,在實踐中總結經(jīng)驗,找到適合在高職C#課程中使用的教學方法,從而提高課堂教學效果,提升學生的實踐應用能力。
關鍵詞:項目教學;C#程序設計;教學實踐;合作學習
中圖分類號:G632文獻標識碼:A文章編號:1009-3044(2012)30-7295-02
近幾年來,隨著軟件開發(fā)技術的不斷發(fā)展,以C#為編程語言的.NET平臺逐漸成為開發(fā)主流之一。為適應社會人才需求,各類職業(yè)院校的計算機專業(yè)開始開設了《C#程序設計》這門課。但由于普通高中的大量擴招,職業(yè)學校的入學門坎變得較低。進入職校學習的學生文化課基礎相對較差,學習興趣、主動性和積極性也不高,混日子混文憑的學生大有人在。就我校而言,學生有很大部分來自農(nóng)村,由于目前農(nóng)村鄉(xiāng)鎮(zhèn)中學計算機教學設施的不完備,許多學生在初中學習時很少接觸計算機,更談不上操作和運用了。另外,課程設置上的不合理,教學方法的單一,編程技術的理論性和枯燥也使這門課的學習效果大打折扣。找到一些好的教學方法來激起學生學習計算機的興趣并接受你所教授的知識成為了教好這門課首要解決的問題。項目教學無疑是一種比較好的教學方法。本文就項目教學在C#課程中的應用作簡要探索。
1 項目教學的特點
項目教學法是建立在建構主義和情景學習理論的基礎上體現(xiàn)行動導向教育理念的教學方法,具體是指將傳統(tǒng)的學科體系中的知識內(nèi)容轉化為若干個教學項目,圍繞著項目組織和展開教學,使學生直接參與項目完成全過程的一種教學方法。
項目教學是將某門專業(yè)課程按類別分為若干技術或技能單元,每個技術或技能單元作為一個教學項目,實行理論、實踐一體化的單元式教學,每個單元教學都以應用該項技術或技能完成一個作業(yè)來結束,并進行下一個項目的教學。簡言之,項目教學就是師生為完成某一具體的工作任務而展開的教學行動。
項目教學是一種方法,更是一種方案。項目式教學強調以教案為重點過渡到以完成項目為重點,力圖在整體上有所突破,即完成項目的方法,在整個教學過程中系統(tǒng)地體現(xiàn)創(chuàng)新教育思想。
2 高職《C#程序設計》課程的特點
學習程序設計必須具備算法、數(shù)據(jù)結構和程序設計的方法等各方面的知識,所以這就導致《C#程序設計》的教學內(nèi)容理論性比較強,而中職學生不善于探索和理解,對于理論化的內(nèi)容更是容易產(chǎn)生厭煩情緒。目前很多學生對編程僅僅是感性的認識, 缺乏實踐經(jīng)驗。因此,在教學中應該多使學生能夠動起來,真正提高動手操作能力,而不是教師單純介紹理論知識。項目教學正是這樣的一種教學方法,學生能夠通過全程參與完成一個較完整的項目,掌握其中涵蓋的知識與技能。
3 項目教學法在《C#程序設計》課程中的教學實踐
3.1 正確選擇項目是項目教學法成功的先決條件
在項目選擇的過程中,要充分考慮能否吸引學生的學習興趣,學生當前的知識儲備水平,要注意分解、整合書本的知識點,將知識點與項目的實踐活動緊密結合,以便達到教師知識的傳授、學生知識的學習、掌握與運用的目的。另外,項目的選擇要有一定的綜合性,既應是已有知識、技能的應用,又應是運用已知的知識和技能去解決新的實際問題,這樣也有利于培養(yǎng)學生的拓新思維能力。項目選擇的合適與否直接關系到項目實施的成敗。例如,在初學《C#程序設計》課程中數(shù)據(jù)類型、運算符和表達式這一部分內(nèi)容時,可以選擇《制作簡易計算器》項目,計算器只具備加、減、乘、除的功能。計算器應該所有學生都用過,也知道計算器的大致功能,學生會有一定的興趣,也不會給學生有無從下手的感覺,另外該項目也涵蓋了數(shù)據(jù)類型、運算符和表達式的相關知識點。項目的確定不是一件容易的事,需要經(jīng)過深思熟慮來確定。
3.2 項目實施過程是項目教學法的核心環(huán)節(jié)
項目實施過程大致可以分為以下四個階段: 第一階段—項目設計。教師要根據(jù)教學計劃并結合實際,認真組織教材,從而設計出具有明確和詳細任務的項目,這也就是上面所說的要正確選擇項目。第二階段—學生實踐。就是讓學生在課堂中緊緊圍繞你所布置的項目任務,去查資料、去相互探討、去動手實踐,從而不斷提高自己分析問題和解決問題的能力,還可以培養(yǎng)他們相互合作的精神。 第三階段—教師指導。學生在完成項目任務的過程中,經(jīng)常會遇到一些難題,當學生遇到這些問題時,老師需要在一旁輔以適當?shù)闹笇В@樣既可以為學生解惑,也可以提高師生之間的互動性。第四階段—評價總結。主要是教師在學生完成項目任務后,要對學生完成這項任務的過程進行評價和總結歸納,肯定優(yōu)點,指出錯誤。通過這樣的方式讓學生加深對項目的理解。
同樣以《制作簡易計算器》項目為例,先給學生演示計算器的功能,學生對計算器比較熟悉,能說出演示了哪些功能。然后進一步引導學生探索這些功能時如何實現(xiàn)的,成功激發(fā)學生的探究欲望。接下來發(fā)布項目任務書,針對計算器的各功能提出各種問題,問題的難度不能太大,但要跟知識點緊密結合,如“計算器中輸入的數(shù)據(jù)可以有哪幾種類型?”等等。讓學生通過查找教材、互相討論找到問題的答案,提高學生的自主學習能力。教師在這個過程中要進行必要的講解和補充。雖然學生在查資料回答問題過程中已經(jīng)對必要的理論知識有所了解,但學生不一定能完全準確掌握,所以應該對一些比較重要和難理解的知識進行適當強調和舉例說明,比如數(shù)據(jù)類型的轉換,一來加深學生印象,二來也能保證項目順利實施。通過第一輪的學習,學生對完成項目需要掌握的理論知識有了一個很好的基礎,接下來就可以開始制作計算器。在完成項目的過程中學生還會遇到各種實際操作的問題,對于學生在項目實施過程中出現(xiàn)的問題要有及時的指導和反饋。良好并及時的反饋能讓學生從錯誤中吸取教訓,從而在完成項目的同時能真正掌握知識。完成項目后一定要對項目進行評價,這是學生學習的一個提高過程。評價方式有多種,比如:1)學生自主評價。學生對自己在整個項目過程中自主學習效果和水平所作的判斷。評價指標分為:項目任務書的完成情況、項目的實施過程、項目的成果等,教師可提前制作評價表,讓學生自我評價。2)學生互評。在項目實施過程中,有時會讓學生分為幾個小組,小組成員共同協(xié)作來完成一個項目。那么在項目完成之后可以讓小組成員之間進行互評,讓學生在互評中加深對項目的認識。3)教師評價。這種評價一般是不可缺少的,因為學生在自我或互相評價過程中由于知識的掌握程度或是一些其他原因會評價的不太準確或不太全面,這時教師就要按照一定的標準對學生的項目成果進行評價,并著重指出在項目過程中學生所出現(xiàn)的問題,讓學生對與項目的掌握有更加正確的認識。最好多種評價方式能結合使用。在項目內(nèi)容討論評價時,教師要尊重學生的成果,切記不要在學生面前評論誰對誰錯,項目實施成功與否應看整個過程的進行情況。當然在學生交流項目實施的結果的時候,老師也應該耐心地聽取,不能因為那個學生講得不好而有任何不尊重學生的行為,否則,學生就會失去信心,項目實施就會失敗。
3.3 合作學習法的運用可以為項目教學的實施錦上添花
在項目教學的課堂中,合作學習是被使用較廣泛的一種學習形式,它可以激發(fā)學生的主動性,增強學生的參與意識,有利于培育學生的合作精神和競爭意識,發(fā)展交往能力。合作學習需要體現(xiàn)一個平等意識,突出學生的主體地位。學生在平等參與,對話交流的過程中實現(xiàn)對學生主體地位的提升和綜合能力的提高。在《制作簡易計算器》項目中同樣可以讓學生分組合作。在組建的時候,在課前將學生自由分組,教師決不獨裁,但可以給出建議:男女搭配、性格互補、學習基礎相協(xié)調等供學生參考。分好組后教師再根據(jù)學生的實際學習情況作出適當調整,指定組長,保證每個同學在課堂討論中都能夠發(fā)揮自己的作用且參與其中。教師還要制定出一套合作學習常規(guī),防止出現(xiàn)小組內(nèi)“活而無序”的情況。然后在完成該項目時,由組長給組員分配任務,共同協(xié)作完成任務書。在開始制作計算器后,遇到問題時組長可以組織組員討論研究,最好能夠不借助老師的幫助解決問題。還可以有一位組員專門記錄完成項目中出現(xiàn)的問題,如果在課堂上不能完全解決,還可以課后去繼續(xù)探索。
4 結束語
通過項目教學法在《C#程序設計》課程教學中的應用與實踐,我深刻體會到:項目教學法把理論教學與實踐教學有機的結合起來,不僅有利于學生加深理解和掌握書本的理論知識,更使他們懂得怎樣靈活應用這些知識??傊椖拷虒W法充分尊重了學生的主體性,在很大程度上發(fā)揮了學生的積極性和創(chuàng)造性,從而也促進了學生實踐應用能力的提高。
參考文獻:
[1] 蔣慶榮.以項目教學法促進學生自主學習的探索與實踐[J].珠海城市職業(yè)技術學院學報,2006(2).
[2] 項目教學簡介[EB/OL].http://www.ualberta.ca/canchun/text_htm/int01.htm.
[3] 孫明杰.如何提高學生合作學習的效率[EB/OL]. http://jcjykc.cersp.com/Post/ShowArticle.asp?ArticleID=4142.