李智遠
摘 要:C語言是重要的編程基礎課,結合C語言課程自身特點, 提出以一個完整項目
實例為主線, 項目按課程知識模塊劃分階段, 將C語言課程編程內容融入項目的每一個階段, 從而設計課程教學內容的教學方法。
關鍵詞:項目驅動教學法;C語言;教學改革
中圖分類號:G4 文獻標識碼:Adoi:10.19311/j.cnki.1672-3198.2018.06.075
1 引言
目前項目驅動教學模式在高校教學中已經得到較好的應用,此方法主要應用于研究生課程和本科生專業課程的教學中,教學效果反饋良好。但很少有學校將其應用于公共基礎課程,這與公共基礎課基本都在高校的低年級開設,更強調為專業學習提供基礎知識不無關系。筆者將項目驅動教學方法嘗試應用于公共基礎課——C語言編程,使學生進入高校就改變部分學習方式方法,充分調動學習的積極性,探索學生的創新能力,極大地培養學生的實踐能力和項目開發能力。
2 計算機編程類課程教學方法之弊端
很多計算機課程的教師尤其從事編程語言類教學的教師往往都有這樣的體會:學生剛剛開始接觸這類課程時表現出比較濃厚的學習興趣,也有很好的學習熱情和積極主動性,但是課程越來越深入,難度越來越大,很多學生的畏難情緒就變得非常突出了,為了應付考試而完成課程,這樣的學習學到的只是膚淺的知識點,遠遠無法達到真正的軟件開發的要求,也為后續課程的學習埋下了隱患。究其原因,主要有以下兩個方面的原因。
2.1 缺乏對知識點的整體掌握
現階段許多教材以章節進行組織和編寫,雖然這樣便于組織教材,但是卻將整個程序知識體系分割成了很多的功能單元,如果學習時沒有時間梳理知識脈絡結構,這種教材就會令學生感到只是在學習一個又一個的知識點,沒有全局性的東西,沒有一個完整的知識體系,學生學完以后非常容易遺忘,失去了對課程的整體把握。
2.2 缺乏整體的工程項目開發體驗
通常我們說要理論聯系實際,就是指要安排理論知識相配套的實驗,這就考察我們實驗項目設置的合理性和實際應用性。實驗設置時要針對知識點進行設置,然后設置一些真正的具有工程背景的實驗給學生,讓學生完成實驗有學以致用的動力。目前我們大多數實驗在題目與內容在設計上都和實際的工程需求有很大差距。
3 項目驅動教學法的設計
3.1 考慮學生的知識水平
現階段我國高等教育發展迅速,高考錄取率連年遞增,許許多多的學生都能夠進入大學,但是相當多的學生并沒有養成好的學習習慣和學習方法。這種特點在民辦獨立學院表現的尤為突出。這種現象的出現對學校的教學組織和創新型人才培養方案構成巨大挑戰,學校創新性的改進了許多教學方法,項目驅動教學方法是應對這種挑戰的重要的對策。在進行項目設計時,需充分考慮學生的現有知識水平和學習方法,這樣才能有針對性的設計各種項目實驗,避免項目設難度太小造成學生感覺不到學習壓力,還要避免設計難度過大而造成學生無法理解整個項目,產生為難情緒的問題。
3.2 選擇學生感興趣的項目
興趣是最好的老師,學生是我們的教學活動的主體,為了真正體現學生的主體性,我們在設計項目的時候必須考慮學生感興趣的項目,例如推箱子游戲、貪食蛇游戲、俄羅斯方塊等這樣的大家都會玩的經典游戲。這樣游戲性質的項目能夠激發學生的興趣,有了興趣才能調動學生做項目的積極性,并激發學生進一步探究項目的欲望,這樣才能不斷地深入思考,并積極推進整個項目的進程,直至完成項目。
3.3 項目要有系統性和分解性
在這里強調項目的系統性,主要是考慮做項目應該有一個循序漸進的過程,先從簡單的項目做起,然后在簡單的項目的基礎上增加新的內容,每次實驗內容都在上一次實驗內容的基礎上更新擴展,每一次實驗結果都成為整個項目中的階段性成果,升級項目的版本,最終做成一個相對大型并且完整的項目。例如在C語言課程中,我設計了學生成績管理系統1.0版本主要應用于數組學習階段,2.0版本應用于函數學習階段,3.0版本應用于指針學習階段4.0版本應用于結構體和鏈表學習階段,5.0版本應用于文件學習階段,另外把基礎知識學習的日歷系統、計算器等添加到學生成績管理系統中,學生通過五個階段的學習開發就掌握了整個軟件的開發歷程,大大的提高了對項目的掌控能力。
3.4 項目要密切關聯教學內容
C語言作為一門課程,在設計項目時應與教材切實結合,使用項目鏈接教科書的每個知識點。 這就要求教師對教材內容和實際項目經驗非常熟悉,然后根據教材內容設計出詳細的項目實例,使其能夠涵蓋教材知識模塊,應用于用于教學。
4 項目驅動教學法的實施
4.1 學生分組
教師根據學生基本情況,首先挑選幾個學習程度比較好的,其余同學按照學生自愿的原則,建立項目開發小組,然后再把幾個學習程度較好的同學分別插入到各個項目小組中,起到領導帶動作用。學生分組成功后,根據老師提供的項目進行小組討論,選定一個小組同學喜歡的項目,制定本小組的項目開發計劃,項目進度表、小組各成員的任務分配單。
4.2 課堂展示
在教學過程中,教師應選擇一些經典項目在課堂上展示,首先將整個項目進行介紹,然后對項目的分解進行論證, 最后展示項目,讓學生對項目設計和項目開發有一個直觀的認識和總體感受。 教師展示后,根據項目開發過程,講解項目開發中涉及的知識點,在做解釋的同時,指導學生思考,親自動手。這樣多次的課堂學習就可以進行多次的講解和實驗。
雖然每次實驗內容都有具體實驗步驟,但仍然會有部分學生上課聽不懂或者不認真聽,造成上機實驗時無法完成實驗項目。針對這種情況,就要課程內容和項目的各主要功能的實現錄制教學視頻,并共享到學院 FTP 或者網站上供學生下載學習。
4.3 項目的開發
項目小組選定項目之后,由同學推選項目組長,組長負責組織和協調,小組成員應按照任務分配表的任務努力學習相關的知識并根據項目進度表的進度逐步完成項目的開發。在項目的開發階段,學生作為項目開發主體,獨立自主保證質量地完成自己的工作任務;項目組長督促小組成員圍繞項目總體目標相互協作,齊心協力完成整個項目;教師作為項目開發指導者,教師負責引導、講解、答疑、檢查,主要是解決學生在項目開發過程中遇到的疑難問題檢查各項目小組的完成進度。
4.4 項目的驗收
在項目驗收前,教師要制定項目驗收標準和項目驗收方案。驗收時可以讓項目組成員進行答辯,其他項目組進行學習打分。另外要做到分階段驗收,這樣有利于教師及時發現和解決問題,督促學生按照項目進度表完成項目開發,有效避免了項目開發中半途而廢和集中突擊的情況。
4.5 課程的考核
C語言作為一門課程,考核方式可以調整成績比例,加大實驗內容的成績比重。在項目驅動實驗考核中,引入項目實驗學生答辯環節,先由學生對自己所負責的模塊具體實現進行闡述,然后由其他學生和老師的進行質詢和疑問,最后根據整體表現得到綜合評分。這種考核方法可以有效刺激學生完成實驗的主動性和積極性,培養其精益求精的科學態度,并為以后其他項目的開發甚至是畢業答辯都大有益處。
5 結束語
筆者進行了多年C語言課程的項目驅動教學法的實踐,實踐結果表明,該種教學法能夠激發學生的學習興趣并改進學習方法,并且鍛煉了實踐動手能力,具備了項目開發能力,培養了團隊協作能力等。在實施項目驅動教學法時,筆者也總結了一些經驗和體會:教師設計示范項目,應全盤考慮,將C語言課程的重要知識點包含進各個項目中;學生分組一般尊重學生自愿,然后根據學生的狀況進行合理搭配,有必要時可以在項目過程中進行動態調整;項目開發過程中,教師應隨時檢查項目的進度,督促項目組要按照項目進度計劃完成;項目驗收可以分階段驗收;項目完成后,每個項目組要及時寫出項目總結,并且盡可能的提出一些項目進行不足和延伸。
參考文獻
[1]張俊梅.基于項目驅動的非英語專業博士研究生英語教學模式研究——以國際會議交流英語課程為例[J].學位與研究生教育,2014,(10).
[2]鄧海娟.項目驅動教學法在中職計算機網絡實驗教學中的應用[J]. 信息與電腦: 理論版,2016,(8).
[3]古禹 , 郭紅艷. 項目驅動教學法在“計算機網絡”教學中的應用[J].福建電腦,2011,(3).
[4]何劍民, 郭紅艷. “案例項目驅動教學法” 在計算機教學中的應用[J]. 福建電腦, 2010, (1).