隋 靜
聊城職業技術學院,山東聊城 252000
任務驅動教學模式在C語言教學中的應用
隋 靜
聊城職業技術學院,山東聊城 252000
《C語言程序設計》是計算機專業的一門專業基礎課,對高職院校的學生來說,具有一定的難度。實踐證明,在教學中運用任務驅動教學模式可以收到良好的教學效果。
任務驅動;C語言;教學模式
《C語言程序設計》是計算機專業的一門專業基礎課,可以培養學生的程序設計能力,學好該課程對計算機專業的學生來說至關重要,但是,C語言內容多,語言邏輯性強,對于高職院校的初學者來說,學好并不容易,為此,筆者結合長期的教學實踐,查閱了大量教學資料,在教學中采用了任務驅動教學模式。實踐證明,將任務驅動教學模式引入教學中教學效果良好。
所謂“任務驅動”教學模式,是指在學生學習過程中,教師根據教學目標設計若干個教學任務,將教學內容貫穿其中,教師積極引導學生利用各種學習資源進行自主和協作學習,使學生在完成任務的過程中掌握教學內容。這種教學模式以完成若干個教學任務來開展教學,可以激發學生的學習興趣,提高學生的自學能力和協作能力。
在提出教學任務之前,教師要做好充分的準備工作,首先,要多和學生交流,了解學生的學習基礎和學習特點;其次,要準備好參考書目、網站和課件等教學資源,供學生使用。
在充分了解學生的基礎上,提出教學任務,在提出任務的時候一定要注意:
1)任務的難易程度要適中。如果設置的任務過于復雜,學生經過努力也不能完成,或者任務過于簡單以致學生沒有動力去完成,那么教學就是事倍功半的。任務的設置非常關鍵,直接影響教學效果,教師要提出難易適中的教學任務,使學生經過適當努力能夠完成。
2)任務要吸引學生。提出的任務要能激發學生強烈的學習欲望,一個聯系實際且富有創造性的任務是任務驅動教學成功的重要保障,任務完成后應使學生覺得學有所用。
提出任務之后,教師要和學生一起分析任務,在此過程中,教師應做好學習活動的組織者,啟發學生思考如何解決問題,并讓學生大膽說出自己的想法和完成任務的思路,不管正確與否。分析有代表性的正確方案和錯誤方案,對于正確的方案,引導學生了解完成任務需要用到哪些知識點,哪些新知識點需要學習;對于錯誤的方案,引導學生找出錯誤的原因,并啟發學生找到正確的解決方案。在這個階段要注意培養學生的分析能力和創新意識,使學生形成正確的學習方式。
在學生完成任務的過程中,教師要積極參與。可以將不同層次的學生組成一個學習小組,共同完成一個任務,學生可以互相學習。教師可以采取巡查的方式檢查學生完成任務的進程,在學生遇到困難的時候對學生進行適當的引導,同時,注重培養學生的協作能力,引導學生互幫互助。在這個過程中,教師應向學生提供完成該任務所需要的學習資源,如課件、網站、參考書目等,使學生通過自學可以完成任務,提高自學能力。
歸納與評價是任務驅動教學模式的最后階段,在這個階段,教師要對每個學生進行評價,讓學生明確自己運用知識解決問題的能力,教師要注意挖掘每個學生的閃光點,提高學生的自信,找出完成任務比較出色的學生講解自己的思路供其他同學學習借鑒,最后,教師要將出現的問題進行總結,強調新的知識點。
在講述冒泡排序法的時候,設計一個任務,讓學生編寫程序將全班30名同學的成績按照從低到高的順序排序,布置完任務后,提出一個問題:這個任務不編寫程序怎么完成?學生回答:找到其中的最低成績放到第一的位置上,再從剩下的成績中找到最低的成績放到第二的位置上,依次類推,直到最高的成績排到末尾。再問:在尋找低成績的過程中,做了哪些工作?學生回答:將所有成績從頭到尾看一遍,在看的過程中不斷比較,找到低成績。
現在學生對完成這個問題的步驟清楚了,接著提問:如果編寫程序來完成這個任務應該怎么做呢?提出冒泡排序法,給學生講解排序的基本思想,讓學生帶著問題來聽講,冒泡排序法的基本思想是:
第一輪比較:首先比較第一個數和第二個數,將小數放在前面,大數放在后面,然后依次比較第二個和第三個數,第三個和第四個數,直至比較最后兩個數,將小數放前,大數放后。第一輪比較結束,最大的數就移到最后了。第二輪比較仍然從第一對數開始依次比較,把小數放到前面,大數放到后面,第二輪比較完成,第二大的數也就移動到倒數第二個數的位置上了,如此下去,不斷比較和交換,最終完成排序。
講解完之后,和學生進行分析和討論,編程來完成冒泡排序法的過程中,需要用到哪些知識點呢?討論得出,需要用到循環結構、數組和交換,經過分析,學生基本上可以寫出程序的主體部分了:

然后再引導學生進一步對程序進行完善,程序就寫出來了,任務就完成了。
實踐證明,在高職C語言課程的教學中運用任務驅動教學模式,可以充分發揮學生的主觀能動性,培養學生分析問題的能力,提高學生的自主學習能力和創新能力,符合高職學生的認知特點,值得推廣。
[1]譚浩強.C程序設計[M].3版.北京:清華大學出版社, 2005.
[2]魏利華.談《C語言程序設計》課程的教學定位[J].雁北師 范學院學報,2003(3):97-99.
[3]簡惠云.提高《C語言程序設計》教學質量的探討[J].理工 高教研究,2004(6):83-85.
TP312
A
1674-6708(2010)28-0117-02
隋靜,助教,畢業院校:山東經濟學院信息管理專業,工作單位:聊城職業技術學院信息學院
book=121,ebook=274