肖曉霞,羅鐵清
(湖南中醫(yī)藥大學 人文信息管理學院,湖南 長沙 410208)
建構(gòu)主義的思想來源于認知加工學說,以及維果斯基、皮亞杰和布魯納等人的思想[1]。建構(gòu)主義學習理論的核心思想就是以學生為中心[2],強調(diào)學生對知識的主動探究和發(fā)現(xiàn)[3],強調(diào)學生與教師之間以及學生之間的交流和協(xié)作,從而達到對所學知識意義的主動建構(gòu)[4]。而傳統(tǒng)教學方法則一般以教師為主體,采用教師講解,學生被動接受的方式,傳統(tǒng)C語言教學經(jīng)常面臨如下問題:
傳統(tǒng)的C語言教學方法是先講概念或結(jié)構(gòu),然后以幾個簡單的例題說明知識點[5],對引導學生利用C語言解決實際問題成效甚微。這樣很容易導致學生在學的過程中根本不知道這些例題到底可以做什么,以至于不知道學習C語言到底有什么用,誤認為C語言是一門被淘汰的語言,甚至會失去學習C語言的興趣。
傳統(tǒng)的教學方法中,每個知識點對應(yīng)的實例前后幾乎沒有任何聯(lián)系。這種講解通常比較枯燥,沒有目的性,學生學習起來也覺得很盲目。
傳統(tǒng)C語言實驗教學中,通常是由學生在指定時間內(nèi)完成幾個數(shù)學方面的程序編寫。由于實驗任務(wù)簡單和實驗程序幾乎沒有相關(guān)性,學生在實驗過程中基本上不需要協(xié)作完成,并且教師通常也不會強調(diào)這一點。
以上原因嚴重影響了C語言的教學質(zhì)量,為了提高教學質(zhì)量很多教師將基于建構(gòu)主義學習理論的項目教學法和任務(wù)驅(qū)動教學方法引入到C語言的教學中。項目教學法是指教師和學生共同實施一個完整的項目工作而進行的教學活動,學生在教師的指導下通過收集資料、設(shè)計方案、共同協(xié)作實施項目工作來完成教學活動,這種教學方式對初學計算機語言的學生來說是難以適應(yīng)的。
任務(wù)驅(qū)動教學法是指教師將教學內(nèi)容設(shè)計成一個或多個任務(wù),以某個實例為先導提出問題引導學生主動思考、積極探究、相互協(xié)作,從而使學生形成分析問題和解決問題的能力,學會獨立探索知識和與人合作。
在C語言教學過程中,可以以實際項目為教學主線,將完成項目所需的知識點設(shè)計成各種具體的任務(wù),采用項目驅(qū)動法和任務(wù)驅(qū)動法相結(jié)合的教學方法,使教學既具有層次性和實用性,又使學生形成綜合運用所學知識的能力,真正做到學以致用。
為了將項目教學和任務(wù)驅(qū)動教學緊密結(jié)合,需要選擇設(shè)計合適的項目,這個項目要求所涵蓋的知識點多、難易適中;也易于根據(jù)學習的進度細化和設(shè)計各項任務(wù)。在整個項目實施過程中,一定要根據(jù)不同的進度安排合適任務(wù),同時對學生進行分組,以小組為單位協(xié)作學習和完成各項任務(wù)和項目模塊。對學生所完成的任務(wù)要進行及時的評價和考核,才能促使他們達成每堂課程的學習目標。
為了使一個項目能貫穿整個教學過程且具有層次性,一定要設(shè)計學生易于理解、涵蓋知識面廣、操作性強、易于擴展的項目。設(shè)計項目時應(yīng)注意如下事項:
首先,項目的內(nèi)容應(yīng)符合教學目標,具有真實性和實際應(yīng)用價值,能被學生接受和理解,如可以選擇學生學籍管理系統(tǒng)、超市管理系統(tǒng)、ATM機系統(tǒng)、自動售貨機系統(tǒng)等[5],這樣學生實施這些項目時容易入手。
其次,項目的選擇需要考慮學生的能力和已有的知識水平,應(yīng)該選擇難易適中、大小合適的項目,學生有能力完成[5],且有一定的挑戰(zhàn)性,需要學生進行思考、探究和與人協(xié)作才可以完成,這樣可以培養(yǎng)學生獨立探索的能力和團隊協(xié)作的精神。
最后,項目的選擇需要考慮學習的層次性,項目應(yīng)該易于擴展。從第一次引入項目開始,要隨著知識點的逐漸深入,不斷擴展項目,當整個C語言教學結(jié)束后,該項目將包含所有的需要講解的知識點。并且在課程結(jié)束后,項目并不是就此結(jié)束,還可以繼續(xù)擴展,以便引導學生課后更深入地了解C語言,達到熟練應(yīng)用C語言的目的。
在C語言的項目教學過程中,對于初學者不可能一開始就要求學生完成一個完整的項目。在整個項目中要設(shè)置很多個與當前知識點相聯(lián)系的任務(wù),以任務(wù)驅(qū)動模式促使學生對當前知識點深入理解,為以后完成整個項目做好準備。任務(wù)的設(shè)計可以從以下兩點出發(fā):
(1)根據(jù)項目設(shè)計難易適中的任務(wù),做到理論與實踐一體化 任務(wù)的設(shè)計既要考慮學生學識水平,又要考慮到與貫穿整個教學活動的項目的密切聯(lián)系。一般應(yīng)根據(jù)具體項目所涉及到的問題來設(shè)計任務(wù),如在成績管理系統(tǒng)中,對還沒有教學任何編程知識的情況下,可以提出如何計算和顯示學生的單科成績以及顯示學生基本情況的任務(wù)。在這類任務(wù)的驅(qū)動下和老師的指導下,學生主動搜集所需學習資料,了解基本數(shù)據(jù)類型和表達式的構(gòu)成,從而得出正確的表達式完成相關(guān)計算。這樣可以使“做”和“學”一體化,避免了理論與實踐二元分離的局面;做到了以具體任務(wù)為中心,實現(xiàn)理論與實踐一體化教學。
(2)設(shè)計的任務(wù)要突出重點和難點,便于引導學生主動協(xié)作地構(gòu)建知識 從教學開始,設(shè)計的任務(wù)都應(yīng)突出重點和難點,引導學生拿到任務(wù)后主動分析問題,對問題所涉及的知識點主動學習并應(yīng)用之,從而達到培養(yǎng)學生分析問題、解決問題的能力的目的。同時,應(yīng)該設(shè)計突出難點和容易混淆的知識點的任務(wù),引導學生討論、協(xié)作解決,以此培養(yǎng)學生的團隊協(xié)作能力。
總之,要設(shè)計能包含新知識點又來源于教學項目中的任務(wù),學生能通過對任務(wù)進行分析、討論,自主學習新知識。由于任務(wù)來源于項目,所以隨著學習的深入,很多的任務(wù)逐漸變成項目中的某個模塊,可以稍作修改就可以成為項目中的一個具體模塊。這樣的任務(wù)設(shè)計既可以提高學生利用C語言解決實際問題的能力,也可以引導學生隨教學的不斷深入而不斷完善項目。課程結(jié)束后學生看到自己所做的小系統(tǒng),會有一種成就感,而這種成就感將激發(fā)學生學習C語言的興趣,達到持續(xù)學習的目的。
在整個教學過程,不管是任務(wù)的完成還是最終項目的完成,都離不開學生與學生、學生與教師之間的協(xié)作。所以,教學開始就可以對所教授的班級進行分組,由每一組推選一位組長。在教學過程中,教師要充分調(diào)動組長的積極性,督促組長組織組員對任務(wù)進行分析和討論,在任務(wù)完成后,組織組員分析總結(jié),并將完成任務(wù)的總結(jié)整理上交給教師,作為評價和調(diào)整教學進度的依據(jù)。
(1)評價與考核的目的 在教學過程中,教師只有充分了解學生學習現(xiàn)狀,才可以采用合適的任務(wù)驅(qū)動學生更進一步地學習。在學習過程中,學生只有得到恰當?shù)脑u價,才可能提高繼續(xù)學習的興趣,學生只有在教師的鼓勵和充分肯定中才有滿足感和成就感,才有不斷探究的熱情,有完成整個項目的信心。
(2)評價與考核的方法 在實際教學過程中,以學生上交完成的階段性作業(yè)對學生進行單獨考核既增加教師的工作量又不能真正反映學生的實際能力。為了改變這種狀況,可以以小組為單位進行評價和考核,考核的內(nèi)容不是上交完成的任務(wù),而是要求每個組員將完成任務(wù)中遇到的問題和解決問題的方案以及還存在的問題或困惑提交給組長,組長總結(jié)后,將待解問題在組內(nèi)討論后將總結(jié)報告交給教師,這樣教師工作量減少了,學生分析問題、解決問題和總結(jié)經(jīng)驗的能力得到了提高,同時又有利于教師準確評價和激勵學生,激發(fā)學生的求知欲,也有利于教師及時準確地調(diào)整教學進度,推動教學活動有序進行。
為了很快了解什么是項目,如何來完成項目,可以選擇學生最為熟悉的學生學籍管理系統(tǒng)。學生學籍管理系統(tǒng)是目前各個學校管理系統(tǒng)中的一個子系統(tǒng)或者說是其中一部分,學生經(jīng)常用于查成績、選課等,故采用學生學籍管理系統(tǒng)作為項目貫穿于整個教學容易讓學生理解;并且讓學生意識到將要做的項目的實用價值,讓學生切身體會到C語言具體可以做什么。
在整個教學過程中,緊扣學籍管理系統(tǒng)這個項目主線,為每一個知識點設(shè)計相應(yīng)的任務(wù),并提出引發(fā)學生深入思考的問題,引導學生以學習小組為團隊主動運用各種學習方式構(gòu)建自己的知識??梢愿鶕?jù)如下循序漸進的過程來督促學生構(gòu)建自己的C語言知識:
1)在項目總體設(shè)計時引入C程序設(shè)計的結(jié)構(gòu)化思想;
2)在處理單個學生單門科目成績時引入基本數(shù)據(jù)類型及分支結(jié)構(gòu);
3)在處理單個學生多門課程成績時引入循環(huán)結(jié)構(gòu)和一維數(shù)組;
4)在處理多個學生多門科目成績時引入二維數(shù)組;
5)在多人合作完成項目時引入函數(shù);
6)在多個函數(shù)間數(shù)據(jù)處理的一致性時引入指針;
7)在靈活處理數(shù)據(jù)一致性問題時引入結(jié)構(gòu)體;
8)在處理大量數(shù)據(jù)問題時引入文件;
在教師根據(jù)學生學籍管理系統(tǒng)項目設(shè)計的任務(wù)的驅(qū)動下,學生逐步掌握C語言的各個知識點,從最基本的數(shù)據(jù)類型到文件操作都熟練后,學生學籍管理系統(tǒng)項目就可以基本完成了。系統(tǒng)初步完成后,可以引導學生重新對項目進行合理地劃分和細化功能模塊,加強多人合作開發(fā)軟件,恰當?shù)厥褂每蘸瘮?shù)或信息函數(shù)代替未開發(fā)的模塊進行模塊調(diào)試,掌握項目調(diào)試方法。在項目實現(xiàn)過程中,可以根據(jù)學生的學習能力,對該項目進行完善,如加入菜單、對算法進行優(yōu)化等。
最后對每組完成的項目進行評價和考核,主要是突出各組的優(yōu)點和指出可以繼續(xù)完善的建議,引導學生對已完成的項目進行擴展,如對軟件界面的設(shè)計可以直接使用VC的功能,引入面向?qū)ο蟮母拍?,為后續(xù)的學習做好鋪墊。
以項目教學為主線、任務(wù)驅(qū)動為主體的基于建構(gòu)主義學習理論的教學模式,非常適合初次學習計算機語言的學生。任務(wù)驅(qū)動法為主體,可以引導學生循序漸進地自主學習每個知識點,項目的貫穿始終又可以提高學生解決實際問題的能力;兩者都可以提高學生主動探究、分析問題、解決問題以及團隊協(xié)作的能力,從而通過不斷的實踐、討論來構(gòu)建自己的知識體系結(jié)構(gòu)。
[1]陳 越.建構(gòu)主義與建構(gòu)主義學習理論綜述[EB/OL].http://www.being.org.cn/theory/constructivism.htm,2011-01-20.
[2]李 丁.建構(gòu)主義框架下教師與學生的角色轉(zhuǎn)變[J].科技信息,2012,(1):301-301.
[3]溫彭年,賈國英.建構(gòu)主義理論與教學改革——建構(gòu)主義學習理論綜述[J].教育理論與實踐,2002,(5):35-38.
[4]李 妮,孟朝霞.項目教學課堂用例系列的編制與建設(shè)[J].大眾科技,2010,(9):169-170.
[5]Alice E.Fischer.C語言程序設(shè)計實用教程[M].北京:電子工業(yè)出版社,2008.