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