摘 要 根據程序教學現狀,提出項目教學法應用到程序設計教學的可行性。在全面分析項目教學的優勢后,詳細介紹項目教學法在程序設計教學中的實施過程。
關鍵詞 項目教學法;程序設計;實踐能力
中圖分類號:G642.0 文獻標識碼:B
文章編號:1671-489X(2017)05-0091-02
1 引言
為了提高學生的綜合素質,培養學生分析問題、解決問題的能力,全國各高校根據本專業的需求開設一些如VB、C、C++、Java等語言。VB語言因其較易入門,以它作為可視化編程的開始更能體現其優越性[1],被很多高校選為教學語言。無論選取哪種計算機語言,教學開展過程中教與學都存在一定難度,難道真的是程序設計難學嗎?還是另有原因?如何在教學中充分利用VB軟件的開發功能提起學生學習編程語言的興趣?
2 程序設計教學現狀
學生懼怕編程 計算機語言跟人類語言差異較大,初學者剛接觸往往沒有頭緒,不知道如何開始。編寫程序的過程很枯燥,經常會因為對語言不熟悉而出現一些小錯,導致程序無法運行。由于學生的編程經驗較少,即使編寫一個小程序對初學者來說都不是容易的事情,經常會因為一個變量名寫錯,有時甚至是一個標點符號因為中英文輸入法的不同,導致程序無法運行。這樣往往會打擊學生的信心,很多學生會懼怕程序設計。
理論教學和實踐教學內容聯系不緊密,教學效果不理想 在教學活動中,理論教學和實踐教學相互獨立,通常授課教師會根據教材挑選例題作為學生的上機實驗內容,或者選用與教材配套的實驗指導書[2],指導學生按照教材或實踐指導書上的實驗題進行操作。這樣上機實踐,教師對學生實踐內容可控的地方不多,會造成學生實踐目標不明確,目的性不強,實際上機實踐效果不理想。目前很多高校還是大班上課,教師常常無法及時解答每一個學生的問題,或者無法確認每一個學生都掌握的當堂課的授課內容。這樣就會導致學生課上能聽懂,課下不會做實踐題目的現象,從而喪失學習的熱情和動力,最后會導致教學效果不理想。
考核方式不合適 程序設計課程實踐性很強,“活”的東西很多[3],判斷學生是否真正掌握所學知識,需要以具體在計算機上實際操作并能否順利調試運行成功作為標準。傳統的評價方式,很多高校期末以理論考試的形式作為學生成績評定的主要依據,往往會造成學生為了通過考試而死記硬背,只重視書本知識而忽略動手操作能力的培養。
3 項目教學法
項目教學法定義 所謂項目教學法,就是重視對學生實踐能力的培養,以學生為中心,充分發揮教師的輔導作用的一種新的教學方式[4]。
項目教學法的優勢
1)項目教學法采用學生為主體、教師為主導的教學理念,目的是提高學生的自主學習能力。學生通過自主學習來獲取知識,在實際學習過程中提高自己的實踐能力。該教與學的方式從根本上改變了傳統教學中以教師為主、學生為輔的教學模式。
2)項目教學法是在教師的引導下開展學生能力訓練的一種教學模式,學生擁有充分的自主學習空間,更利于提高實踐能力、自學能力和自控能力。傳統教學過于注重基礎知識和專業知識的細節,不利于學生綜合素質的提高。
3)現階段,很多學生已經具備一定的計算機基礎,能夠熟練操作和應用計算機,還有一些學生在中學期間就接觸過程序設計的相關知識,但掌握得還不夠系統和全面。鑒于此,采用項目教學法能夠更好地滿足學生的自我發展需要,可以有效提高和開發學生的潛在能力。
項目教學法的實施
1)分組。在進行分組前對學生進行一些團隊合作的培訓,講授一些小組合作所必需的技能,引導小組成員多溝通合作,有什么問題共同溝通解決,不需要教師直接干預。小組人員不能太多,否則會出現部分學生不勞而獲的情況。
2)設計項目和構建任務。首先,選取的項目要符合教學目標,要能夠將這門課程的教學內容全面融合進去[5]。其次,選取項目要符合學生的需求和興趣,項目的成果要對學生有一定的實際價值。比如可以聯合學校的科研部門,通過科研立項來激勵學生開展學習。再次,項目的難度要適當,項目太簡單,學生會沒有壓力,從而收獲不大;項目也不能太難,讓學生通過共同努力能順利完成。除此之外,還要保障項目實施所需要的外部資源,比如時間、場地、材料等。最后,選取教師能夠駕馭的項目。一般選取跟學生專業、生活或未來工作崗位相關的項目,如進貨或銷售系統等。
3)過程控制。在學習大學計算機軟件技術基礎一章時,已經給學生介紹了軟件工程的相關方法和內容,在這里引導學生先做項目需求分析,體會做項目的樂趣。引導學生做系統功能分析,在教師搭建項目框架后,具體功能實現由學生自己來完成。
項目教學法對教師要求具備較高的應變能力,因為每個小組的工作方式、工作進度不一樣,會遇到各種問題和困難。因此,教師要在課前花費很長時間做好準備,應對個小組的在項目實施過程中遇到的各種問題,及時進行引導。教師給出項目的框架,至于項目實施具體細節,組建項目組開始,一直到任務分工及具體工作時間安排等,都由學生自己來決定,教師不需要像傳統授課那樣每一步都進行詳細講解。
4)反饋與評價。項目教學是一種開放式教學,考核結果沒有標準答案,反饋形式也可多種多樣,需要雙向交流、思想碰撞的任務可以進行一對一反饋;單向交流可以解決的問題,可以通過QQ、微信、電子郵件等網絡平臺進行反饋。在反饋時,要盡量引導學生自己去發現。
項目教學法在實施中需要注意的問題
1)項目選擇不要太復雜。項目合適就好,不要貪圖功能太全,否則學生會有畏難情緒,不利于信心的培養。
2)盡可能選取跟學習或生活相關的項目。選擇貼近學生的項目更有利于激發他們的興趣,有利于知識的融合,更有利于靈活運用程序設計相關知識。
3)代碼不需要太多。初學者對程序代碼往往有望而生畏的感覺,項目的選取可以由易到難,逐步加深難度。代碼編寫也需要由少到多這樣的一個過程,逐步提高學生的編程能力和實踐能力。
4 小結
項目教學法擁有諸多優勢,盡管誕生已有幾十年,但并沒有得到一線教師的廣泛接受和運用而成為教學的主流。這種教學法對教師和學生都有一定的要求,在教學過程中要多進行研究,使其更好地運用到教學過程中,從而取得理想的教學效果,培養出更多具有創新能力的優秀人才。
參考文獻
[1]鐘少丹,謝錚桂.《VB 可視化程序設計語言》的實驗教學研究[J].實驗科學與技術,2012(2):108-110.
[2]孫冰,徐新艷.高校“程序設計基礎”教學中存在的問題與對策[J].中國電力教育,2012(16):63-64.
[3]馬曉娟.非計算機專業 Visual Basic 案例教學模式探討[J].計算機教育,2009(22):48-50.
[4]李麗青.項目教學法在中職學校中的應用[J].科教導刊,2015(10):110-111.
[5]李哲,劉恩祥.高職項目教學法實施過程中存在的困難與反思[J].職業時空,2015(3):34-36.
作者:夏愛月,中國人民武裝警察部隊學院部隊管理系信息技術教研室副教授,研究方向為信息系統與科學(065000)。