文章編號:1672-5913(2008)16-0111-01
摘要:本文結合自己的教學實踐,探討了項目教學法在程序設計課程中的應用,闡述了應用項目教學法講授程序設計課程的步驟,總結了項目教學法應用過程中要注意的問題。
關鍵詞:項目教學;建構主義;情景學習;實用主義
中圖分類號:G642
文獻標識碼:B
1項目教學法的應用
筆者多年從事Visual Basic程序設計課程的教學,在教學中采用項目教學方法,收到了良好的效果。
1.1情景設置
利用具體的事例,闡述知識點能夠完成的實際功能。通過實際例子,吸引學生的注意力,培養(yǎng)學生的興趣。
例如,在講控件數(shù)組前,我打開Windows系統(tǒng)自帶的計算器工具,并說明我們利用VB就能開發(fā)一模一樣的計算器程序,學生聽了非常興奮,再也不認為VB只是解決一些數(shù)學問題,大家都有躍躍欲試的感覺。
情景設計非常重要,它是實行項目教學法的第一步,情景必須是學生平時能夠見到或用到的,對學生來說,以前感覺到有些難度的,經(jīng)過老師的講解也不是高深莫測的,這樣才能產生動力,又不使學生產生望而止步的心理。
1.2案例示范
案例示范,要從易到難,并結合情景設計中的例子進行討論,從而完成知識要點的講解和學生的“知識遷移”。案例的示范,不能只是老師講,學生聽或記,要把學生拉進來,讓學生跟老師一起來完成案例設計。
拿上面的例子來說,我先設計一個簡單的加法計算器,然后將計算器的功能擴展到除法,并提出怎樣解決除數(shù)為零的問題,讓學生討論。在討論過程中,學生的程序設計經(jīng)驗得到快速的增長,并且培養(yǎng)了大家的團隊精神。
案例設計好后,讓學生自己發(fā)現(xiàn)不完善的地方,如該例子中的輸入框可以輸入非數(shù)字字符;輸入內容是從左到右顯示的,不符合習慣;其他函數(shù)功能怎么加入等等,將這些問題留給學生,讓學生自己查資料來解決,從而培養(yǎng)自主學習的能力。
1.3確定項目
在VB課程的初期,我就把Windows系統(tǒng)本身的計算器、畫筆程序以及秒表程序作為一般的作業(yè)題目布置給學生,讓學生在學習的過程中有目的地收集資料,注重相關的程序設計方法。在上課的案例教學中也有所側重地介紹類似的程序設計,在學期的中段,要求學生獨自完成一個小項目的設計,可以是上面的小項目。
在學生完成小項目設計的基礎上,指導學生完成本課程的課程設計項目,總體上要求學生應用到菜單設計、數(shù)據(jù)庫設計、文件的使用;要有良好的界面;提供完整的設計報告和階段設計情況說明;要求學生采取團隊合作和個人分工的模式,每個同學對自己設計的部分要有詳細的設計說明。在項目確定方面,學生可以在教師設定的題目中選擇,也可以自己選題(必須得到教師的認可)。我為學生提供了以下項目:
(1) 通訊錄管理程序,要求具有添加、刪除分類及其成員,添加、刪除記錄,查詢等功能。
(2) 學生選修管理系統(tǒng),要求具有選修科目、開課時間、課程要求及任課教師情況查詢,選修課程及沖突處理,修改選修課程,個人選修查詢、成績查詢等功能。
(3) 學校選修課程管理系統(tǒng),要求具有選修課程信息輸入、修改功能,學生管理,成績管理等功能。
(4) 單位人事管理系統(tǒng),要求具有人員記錄的添加、刪除、修改、統(tǒng)計等功能。
(5) 圖書管理系統(tǒng),要求具有圖書信息的輸入、修改和刪除功能,具有借閱、還書和查詢功能。
(6) 倉庫管理系統(tǒng),要求具有商品的采購入庫,商品信息的錄入功能,統(tǒng)計功能,商品出庫,缺貨預警功能。
(7) 工資管理系統(tǒng),要求具有單項統(tǒng)計和分類統(tǒng)計功能,個人及部門的工資查詢功能,修改刪除功能,個人工資條和工資報表的打印功能。
1.4分組學習討論
將學生分成幾組,每組5~6名同學,分組在老師的指導下完成,防止成績好的同學分到一起,成績差的同學分到一起,造成部分小組完不成項目。
分組選好題目后,給學生一周到兩周的時間自主學習,準備材料,對本組的項目有一個基本的了解。然后召集每組成員開會討論,讓學生暢所欲言,老師盡量不要打斷學生的發(fā)言。在學生充分討論的基礎上,每組選一位同學做組長,負責每天本組成員開會學習,通報進展情況。
1.5指導設計,跟蹤監(jiān)督
在學生進行項目設計的過程中,教師要加強指導和監(jiān)督。在實際教學中,我要求每組組長每星期向我匯報一次項目的進展情況,解答他們在設計中的問題,小組成員也可以參加。另外,我還通過QQ和郵箱及時解答學生的問題,了解學生設計的進度。共享示范案例的源代碼和設計方案,對學生起到指導和參考作用。
1.6學期總結,共享成果
學期結束前,召集總結會,各個小組介紹自己項目的開發(fā)過程,特別是解決問題的方法,演示項目成果,接受老師和同學們的提問,分享各自的經(jīng)驗。
2項目教學法應用中應注意的問題
2.1教師要發(fā)揮引導和指導作用
項目教學法要求學生在一定的環(huán)境下通過自己實踐獨立的或合作完成一項任務。學生在完成任務的同時,得到知識,掌握經(jīng)驗,培養(yǎng)合作意識。在這個過程中,老師不能僅僅是傳授知識,要積極發(fā)揮引導和指導作用。把學生引入到項目環(huán)境中,適應項目環(huán)境,熟悉項目開發(fā)的方法。在學生自己開發(fā)過程中,適度指導,讓學生盡快掌握經(jīng)驗,少走彎路。
2.2示范案例和項目的難度要適中
學生的能力還是有限的,從知識的積累到遷移還需要時間,所以老師在準備案例和項目時要充分考慮這一點,案例可以從易到難,從簡單到復雜,逐步過渡,多培養(yǎng)學生的自信心。不要一開始就介紹高難度和復雜的例子,讓學生感到高不可及。
項目要帶有一定的實用性,但又不能太難,盡量是學生熟悉的領域,最好是接觸過的軟件中的某一子項。這樣讓學生既有興趣,又有信心做下去。
3結束語
在整個教學過程中,老師要多跟學生交流,聽取學生的想法,鼓勵學生創(chuàng)新。學生的有些想法還不成熟,甚至是錯誤的,老師在引導時要注意方法策略,積極支持學生的求異和發(fā)散思維,幫助學生去完善自己的構思,千萬不要一味地否認學生。
另外,在每個小組中,有的成員水平低一點,在討論時,要充分調動這些人的積極性,老師的重視是他們最大的動力。
在項目期間,老師要時刻關注學生完成項目的過程,不能只看結果。
項目教學是為了讓學生在做的過程中更好的學習,只要學生在做項目過程中能夠達到知識的遷移,能力的培養(yǎng),經(jīng)驗的積累,學習方法的養(yǎng)成就可以了。
參考文獻:
[1] 徐涵. 項目教學的理論基礎、基本特征及對教師的要求[J]. 職教論壇,2007,3(下).
[2] 肖勝陽. 在 計算機課程教學中開展項目教學法的研究[J]. 電化教育研究,2003,(10).
[3] 劉繼雄.“項目教學法”在Visual FoxPro教學中的應用[J]. 電腦知識與技術,2006,(32).
[4] 劉超群.運用項目教學法提高計算機語言教學的效果 [J]. 職業(yè)圈,2007,(12).
[5] 范士喜,何薇. VB課程設計的內容和形式探討[J]. 計算機教育,2007,(15).