牛園園 長沙市湘府中學(xué)
漸進式項目教學(xué)法在程序設(shè)計教學(xué)中的應(yīng)用
牛園園 長沙市湘府中學(xué)
程序設(shè)計是高中信息技術(shù)課程中難教、難學(xué)的一部分。本文針對目前在程序設(shè)計教學(xué)過程中存在的一些問題,就漸進式項目教學(xué)法在程序設(shè)計教學(xué)中的應(yīng)用做了初步研究,并結(jié)合《編制計算機程序解決問題》一節(jié)的教學(xué)實踐,證明該教學(xué)法的應(yīng)用有效地提高了教學(xué)質(zhì)量。
程序設(shè)計;教學(xué);漸進式項目教學(xué)法;實踐
在高中階段開設(shè)程序設(shè)計課程可以有效的培養(yǎng)學(xué)生的抽象思維能力和邏輯思維能力,有利于提高學(xué)生的應(yīng)用信息技術(shù)的能力,為人才的成長打下一個堅實的基礎(chǔ)。而且程序設(shè)計本身抽象、枯燥,邏輯思維性強,學(xué)生普遍存在畏難心理。所以程序設(shè)計教學(xué)一直存在“難教”和“難學(xué)”的問題。本文結(jié)合實例和具體的課堂教學(xué)討論了在程序設(shè)計課中使用一種基于實例開發(fā)、分步實現(xiàn)整體的“漸進式項目教學(xué)法”。
筆者根據(jù)自己以往的程序教學(xué)經(jīng)驗和與學(xué)生、同行之間的交流,得知部分學(xué)生上課時都能聽懂,但在涉及具體的編程及上機操作時,往往會出現(xiàn)沒有思路、無從下手、不會調(diào)試程序等各種情況,學(xué)生的編程往往只停留在依教師的例題“畫瓢”的水平,一旦稍有改變,便出現(xiàn)舉步維艱的困惑。長此以往,學(xué)生認為程序設(shè)計十分深奧、可望而不可即,最終導(dǎo)致學(xué)生對學(xué)習(xí)產(chǎn)生厭倦的思想,即使學(xué)習(xí)完課程,學(xué)生的程序設(shè)計思路也會非常狹窄,解決實際問題的能力較差,不利于學(xué)生學(xué)習(xí)興趣的培養(yǎng)以及學(xué)生思維能力、創(chuàng)新能力、獨立分析問題和解決問題的能力的提高。在傳統(tǒng)的程序設(shè)計教學(xué)中,教師一般根據(jù)教材順序,簡單的按照從易到難、從簡單到復(fù)雜的順序循序漸進的進行[1],而不是有機的結(jié)合算法思想進行教學(xué),貼近生活并引起學(xué)生興趣的編程題講得很少。這往往導(dǎo)致學(xué)生上機時不知道寫程序的步驟而無從下手。同時由于高中信息技術(shù)課的課時少(據(jù)筆者了解一般學(xué)校都是每周一節(jié)課),平時幾乎沒有課后作業(yè),師生之間缺乏足夠的交流和溝通,學(xué)生沒有有效、實用的學(xué)習(xí)輔助途徑,也間接影響著學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)效果。
MBA經(jīng)過長期的教學(xué)實踐,形成了獨特的項目教學(xué)法。在項目教學(xué)法中,學(xué)校和企業(yè)共同組成項目小組,師生共同實施一個完整的項目。以實際的任務(wù)來驅(qū)動學(xué)生的學(xué)習(xí),通過完成活動,應(yīng)用已有知識和掌握的新知識,達到培養(yǎng)解決問題的能力。這里的項目是指以生產(chǎn)一件具體的,并具有實際應(yīng)用的產(chǎn)品為目的的任務(wù)[2]。
“漸進式項目教學(xué)法”:以一系列難度遞進的項目開發(fā)過程為核心,圍繞案例的設(shè)計進行講解,將程序設(shè)計中需要學(xué)習(xí)的知識點融入進來,要求學(xué)生結(jié)合某一學(xué)科或幾個學(xué)科的理論知識與實踐技能,解決實際問題。學(xué)生采用小組工作的方式共同制訂計劃、共同(或分工)完成整個項目。學(xué)習(xí)結(jié)束時,有明確而具體的成果展示,師生共同評價項目成果。提高學(xué)生的學(xué)習(xí)興趣和程序設(shè)計能力。
應(yīng)用實施方案如下:
①選取適當?shù)捻椖渴顷P(guān)鍵。
所選取的項目要以現(xiàn)實對象為材料,以教學(xué)內(nèi)容為依據(jù),必須充分考慮學(xué)生現(xiàn)有的知識經(jīng)驗和能力水平,以及學(xué)生通過努力是否有可能達到項目學(xué)習(xí)的目標,解決項目中出現(xiàn)的各類問題。項目必須覆蓋教學(xué)知識點且難度適合。
②按項目開發(fā)的難易程度和形式制定教學(xué)計劃和教學(xué)進度。
在制定課程教學(xué)進度的時候要結(jié)合項目來進行,教學(xué)計劃和教學(xué)進度的設(shè)計應(yīng)按軟件設(shè)計過程的順序來進行。
③教師要提供豐富的學(xué)習(xí)資源并創(chuàng)設(shè)協(xié)作學(xué)習(xí)的的環(huán)境。
教師要充分運用現(xiàn)代教育技術(shù)手段,給學(xué)生提供豐富的學(xué)習(xí)資源。教師要積極創(chuàng)設(shè)學(xué)生小組討論交流的環(huán)境,讓學(xué)生在群體中共同批判各種觀點和假設(shè),協(xié)商解決各種難題,使學(xué)生群體的思維與智慧為每個學(xué)生所共享,從而達到全體學(xué)生共同完成意義建構(gòu)的目標。
④教師要鼓勵學(xué)生變換代碼。
很多時候?qū)W生只會照搬代碼,并沒有真正理解程序代碼的含義,教師在講解過程中,要鼓勵學(xué)生使用其他代碼來實現(xiàn)某些功能,促進學(xué)生對程序的理解,提高學(xué)生的創(chuàng)新能力。
⑤以項目學(xué)習(xí)的過程和項目完成的情況,來評價學(xué)生的學(xué)習(xí)效果。
漸進式項目學(xué)習(xí)是圍繞完成項目設(shè)計、達到意義建構(gòu)這一中心來展開的,學(xué)習(xí)的最終目的是完成意義建構(gòu),而程序設(shè)計課程本身是集理論學(xué)習(xí)與動手操作于一體的課程。因此,對學(xué)生學(xué)習(xí)效果的評價應(yīng)貫穿到整個課程的學(xué)習(xí)中,注重定量與定性、形成性與總結(jié)性、個人與小組、自我與他人評價的良好結(jié)合。
筆者以《編制計算機程序解決問題》一節(jié)的教學(xué)為例,在兩個班以不同的教學(xué)方法開展教學(xué)。將采用漸進式項目教學(xué)法的班級稱為實驗班,將沒有采用漸進式項目教學(xué)法的班級稱為普通班。保證兩個班的學(xué)習(xí)時量、教材、課程要求保持一致,都進行兩個項目的教學(xué)。第一個項目:看看誰年紀大。第二個項目:計算的士費。
在實驗班進行教學(xué)時,一開始就將項目呈現(xiàn)在學(xué)生面前,項目中涉及的知識點基本靠學(xué)生自學(xué)(可以參考教師提供的學(xué)習(xí)資料,也可以自己查閱其它資料),當學(xué)生提出不能解決的問題時,教師才采用集體授課或個別指導(dǎo)的形式,來進行講授或演示等方式的指導(dǎo)。而在普通班的教學(xué)中,教師采用集體授課的形式,使用講授演示和上機實驗等方法進行教學(xué)。之后,才將項目呈現(xiàn)在學(xué)生面前,由學(xué)生獨立或以小組形式來完成項目。在項目進行過程中,不再進行集體授課,而是以個別指導(dǎo)的形式解決學(xué)生遇到的問題。
在開始教學(xué)前,筆者對兩個班進行了測試。測試結(jié)果如表1:
表1 教學(xué)前成績測試對比表
檢驗值Z=0.53,0.05<Z<1.96。所以從總體來看,在采用漸進式項目教學(xué)法之前實驗班和普通班沒有顯著差異。
教學(xué)之后,再次對兩個班進行了測試。結(jié)果如表2:
表2 教學(xué)后成績測試對比表
檢驗值Z=2.45,Z>1.96。所以從總體來看,在采用漸進式項目教學(xué)法之后實驗班和普通班存在顯著差異。
“漸進式項目教學(xué)法”被應(yīng)用到程序設(shè)計類課程的教學(xué)中,使教學(xué)與學(xué)生熟悉的生活結(jié)合起來,學(xué)以致用,注重培養(yǎng)學(xué)生動手操作能力和創(chuàng)新精神,學(xué)生普遍反映采用了“漸進式項目教學(xué)法”的課堂更能吸引他們的注意力,提升他們編制程序的興趣和能力,相關(guān)知識點的運用印象特別深刻。
[1]楊建中.項目教學(xué)法教學(xué)模式與傳統(tǒng)教學(xué)模式的比較研究,昆明冶金專科學(xué)校學(xué)報,2008.3
[2]“項目教學(xué)法”在信息技術(shù)課中的實踐與探討,中小學(xué)信息技術(shù)教育,2006
10.3969/j.issn.1001-8972.2012.10.156