摘要:“項目驅動”教學法是以讓學生完成“項目”的形式來改變傳統的教學模式,通常是理論教學與實踐教學的結合,并應用于高職院校計算機基礎C語言課教學中。提出基于項目驅動的教學框架以及理論教學與實踐教學的具體方法與實施過程,改變非計算機專業的學生厭學情緒,提高學生學習興趣,是培養學生創新意識、創新精神和創新能力的重要方法和手段。
關鍵詞:高職院校C語言;教學模式;項目驅動
目前,計算機基礎的入門語言一般多為C語言,通過學習C語言可以掌握基本的程序設計思想,基本的推理與演繹算法,學生能夠獲得編寫簡單程序的能力,從而解決一些常規問題[1,2]。可是,傳統的教學方法枯燥而乏味,學生慢慢地產生了厭學情緒,直至最終放棄學習。可見,教學改革與新的教學方法探索勢在必行[3-6]。而“項目驅動”教學法改變了傳統教學方法的弊端,使學生對于完成它有優越于他人的成就感,提高了學生學習的積極性與主動性,可用來解決高職院校C語言課程尤其是非計算機專業的學生存在的學習目的不明確,不重視上機實驗,老師教學思想和方法單一等問題[7]。
一、項目驅動在C語言教學上的應用框架
項目驅動型教學方法通過把項目拆分成一個個子任務,每一個或者幾個子任務對應于一部分教學內容,所有任務加在一起就是全部的教學內容。這是一種完成實際工作的教學方法,可以提高學生的學習興趣與解決實際問題的能力,做到真正的培養應用型人才。基于項目驅動的分批分層教學方式就根據一個實際的項目或者該項目的子項目,按照教學內容將項目拆分成若干子項目;然后根據學生的成績交叉分組,并不是將學習成績相同的學生分為一組,而是按學習成績好、中、差的不同層次將學生分為一組,以好帶差;最后,每一組負責一部分子項目。在完成子項目過程中,注重培養學生團隊精神、互相協作精神以及動手操作能力與成就感,提高學生的積極性與主動性,培養學生對工作的熱情。老師在整個過程中起到指導與紐帶的作用,負責整體的規劃與疑難問題解答。最好選用具有實際工作經驗,曾經負責過項目規劃或者子項目的設計或者做過實際的工程且有較強軟件工程經驗的老師來負責,這也需要老師與時俱進,提高自己的業務水平。整體的框架如圖1所示。
二、基于項目驅動模式的C語言基本理論教學方法
語法是C語言教學中的基礎,但由于C語言是中級語言,相比現代程序語言它過于刻板與墨守成規,規則繁雜、格式嚴格并不利于教學,而算法的靈活運用必須以語法為基礎。不要單獨把全部的語法先教一遍,枯燥的語法學習學生是沒有興趣的。在教學上應以實例為載體,以程序設計的算法為主線,將語法的教學融入到工程實際中,側重講解如何解決實際問題。培養學生的創新意識與獨立思考、解決問題的能力,最后再讓學生理解算法的重要性以及算法與語法的密不可分。基于C語言的項目驅動教學模式的設計分三個階段。第一階段:項目分析與拆分階段。針對所選取的實際工程項目或者子項目,分析其所對應的教學中的知識點,按照同一單元拆分、同一知識點分類的原則來設計學生的學習項目,按照從簡單到難的順序排列項目,使得項目學習具有層次與遞進性。教師在分配項目后,先講解基本的概念與編程思想,將知識點融入到項目設計中,編寫簡單框架程序給學生作為參考;讓學生自己設計程序流程圖,讓所有學生參與到其中,通過討論選取合適的算法;經過提問與解答,每個人提出不同的思路,不斷取舍,在教師的引導與幫助下最終得到組員全部認可的方案,并留一條備選方案。第二階段:具體編程與實驗階段。根據所設計的方案,組內每個學生都編寫程序代碼,遇到困難由老師講解同時老師將語法的規則融入進去,每個學生都講解自己的編程思想與實現算法,對于不同的實現方法相互討論,互相學習,對于擴寬思路大有裨益。最后上機實驗反復修改,由教師總結歸納所用到的知識點和不同的編程思想的優劣以及每個人的編程特點和需要改進的地方。第三階段:項目的評價階段。由學生撰寫項目完成報告,提出完成情況所用幾種方法,學到哪些知識點,掌握了幾種算法以及特點,還有哪些不足之處等。再由教師進行總結,提出所有學生的共性問題與解決方案,對進步快的同學提出表揚,對好的算法進行推廣,最終實現教學目標。
三、基于項目驅動模式的C語言實踐教學方法
程序語言的學習必須與實踐緊密結合,編寫程序的同時要求反復實驗才能更好的掌握語法與算法。基于項目驅動模式的C語言教學當然也不能缺少實驗,至少要占全部課程的二分之一。采用教師整體講解,然后各組單獨輔導的模式,充分利用多媒體資源將各個子項目完成。具體實施過程:第一階段:討論好的子項目設計方案各小組每個人都編寫了代碼,這樣每個人都用不同的方法進行了實現,經過上機調試,各組內部互相改錯,互相檢查,對于簡潔、快速的算法進行保留,在老師的指導下逐漸完成每個模塊的功能。老師負責對疑難問題進行解答,并對好的算法與思想重點推薦并進行詳細講解。第二階段:各組成員在具有能夠獨立編寫簡單程序的能力下,將復雜子項目分割成若干塊,每個組員完成其中一塊,在教師的指導下最后銜接在一起。老師負責任務拆解和子程序的銜接,讓學生感受實際工程中各個步驟與相互協作的樂趣,體會集體的力量培養集體榮譽感。第三階段:設計綜合性實驗,讓每個學生在沒有任何幫助下獨立完成,培養學生獨立解決問題的能力,提高學生的編程水平,達到C語言的教學目的。
綜上所述,項目驅動型教學方法采用項目設計形式將理論教學與實踐教學有機地結合在一起,針對教學方法提出了一些措施和建議。解決高職院校學生在C語言課程的學習過程中存在的問題,使學生的理論水平、創新意識和學習興趣都得到了明顯的提升,真正讓學生體會到C語言編程的樂趣。對應用型高職人才培養工作是一項開拓性和探索性的工作,我們必須以堅持不懈、實事求是、精益求精的科學態度進行不斷地研究和探索。
參考文獻:
[1]雍全明.C語言教學改革探索與實踐[J].新余高專學報,2005,(2).
[2]李宏.簡論C語言程序設計教學改革[J].信息與電腦,2009,(9).
[3]劉永忠.計算機課程項目教學法研究[J].教法研究,2005,(4):121-122.
[4]李子錚.淺談高職院校計算機基礎教學的改革[J].計算機與信息技術,2007,(29):432-432.
[5]李少林.高校計算機教學設計CBE教學理念的滲透[J].中國科技信息,2007,(2):247-250.
[6]劉世榮.高職院校計算機教學探討[J].科技咨詢導報,2007,(12):207-208.
[7]鄧松,何火嬌,彭瑩瓊.C語言教學改革探討[J].教改縱橫,2008,(16).
作者簡介:劉靖(1979-),女,學位講師,主要研究方向計算機應用。