李文全 徐素萍
摘要:針對C語言程序設(shè)計(jì)課程教學(xué)中存在的問題,提出了基于項(xiàng)目式和案例式相結(jié)合的混合式教學(xué)改革模式。通過程序設(shè)計(jì)在線評判系統(tǒng),加強(qiáng)了實(shí)踐教學(xué)環(huán)節(jié),提高了學(xué)生編程能力。通過課程網(wǎng)站和在線測試系統(tǒng),豐富了學(xué)習(xí)資源,提高了學(xué)生學(xué)習(xí)興趣。教學(xué)結(jié)果表明,教學(xué)效果有明顯提高。
關(guān)鍵詞:C語言;程序設(shè)計(jì);教學(xué)改革;教學(xué)模式
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)30-0176-02
C語言程序設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、通信工程等專業(yè)的必修課程,是數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、JAVA程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)等后續(xù)專業(yè)課的先導(dǎo)課程,在計(jì)算機(jī)相關(guān)專業(yè)的課程體系中起著重要作用[1]。本課程的教學(xué)目的是使學(xué)生掌握面向過程的程序設(shè)計(jì)方法與技巧,訓(xùn)練基本程序設(shè)計(jì)的能力,為進(jìn)一步學(xué)習(xí)后續(xù)專業(yè)課程和將來從事應(yīng)用軟件開發(fā)奠定良好基礎(chǔ)。在傳統(tǒng)的以語法知識為主線的教學(xué)中,常出現(xiàn)學(xué)生上課能聽懂,卻無法獨(dú)立編寫程序,動(dòng)手能力差,學(xué)習(xí)興趣不高的現(xiàn)象。而該課程是學(xué)生接觸的第一門專業(yè)課,課程的教學(xué)效果直接影響后繼課程的學(xué)習(xí)自信和學(xué)習(xí)熱情。因此,加強(qiáng)C語言程序設(shè)計(jì)課程的教學(xué)改革,提高課程教學(xué)質(zhì)量,是當(dāng)前專業(yè)課程改革的一項(xiàng)重點(diǎn)任務(wù)。
1 教學(xué)中存在的問題
在C語言程序設(shè)計(jì)的實(shí)際教學(xué)過程中主要面臨以下問題。
1)學(xué)生基礎(chǔ)參差不齊
在教學(xué)過程中首先遇到的問題是學(xué)生基礎(chǔ)參差不齊[2]。主要可分成三類,第一類是在高中階段甚至更早時(shí)間就已學(xué)習(xí)過C語言,如在上大學(xué)之前參加過中小學(xué)信息應(yīng)用技術(shù)大賽的學(xué)生。這類學(xué)生在大學(xué)學(xué)習(xí)時(shí),認(rèn)為老師課堂上講的內(nèi)容都已學(xué)習(xí)過,經(jīng)常不認(rèn)真聽課,不按時(shí)完成作業(yè),甚至?xí)缯n。而大學(xué)的教學(xué)要求與高中階段是有較大的不同,最終導(dǎo)致這部分學(xué)生在期末綜合考評時(shí),常出現(xiàn)不及格的現(xiàn)象。第二類學(xué)生是高中理科基礎(chǔ)好,雖沒有接接觸過C語言,但他們接受能力強(qiáng),上課認(rèn)真聽講,課后能按時(shí)完成作業(yè),上機(jī)能獨(dú)立設(shè)計(jì)與調(diào)試源程序,能按正常教學(xué)進(jìn)度學(xué)習(xí)。這部分學(xué)生學(xué)習(xí)積極,能保質(zhì)保量地完成教師布置的任務(wù),期末綜合考評時(shí),表現(xiàn)優(yōu)秀的基本是第二類的學(xué)生。第三類學(xué)生是基礎(chǔ)差,之前基本沒有接觸過計(jì)算機(jī)。這部分學(xué)生學(xué)習(xí)吃力,難以跟上正常教學(xué)進(jìn)度,上機(jī)實(shí)驗(yàn)無從下手。相比已接觸過C語言的同學(xué),理論與實(shí)踐學(xué)習(xí)存在差距,使得他們對課程缺乏學(xué)習(xí)自信。
2)實(shí)踐教學(xué)效果不理想
理論教學(xué)與實(shí)踐教學(xué)是兩個(gè)相互依存、相互促進(jìn)的教學(xué)體系[3]。在課程設(shè)置上,C語言的實(shí)踐學(xué)時(shí)與課堂理論學(xué)時(shí)應(yīng)達(dá)到1:1,使學(xué)生通過上機(jī)實(shí)踐來檢驗(yàn)理論學(xué)習(xí)的效果,通過實(shí)踐培養(yǎng)學(xué)習(xí)興趣。在傳統(tǒng)的教學(xué)中,實(shí)踐學(xué)時(shí)得不到保證。并且受實(shí)踐條件限制,學(xué)生編寫的程序無法檢驗(yàn)其正確性,程序錯(cuò)誤得不到老師的及時(shí)解答,使得學(xué)生無所適從,不能按時(shí)完成實(shí)踐任務(wù),導(dǎo)致上機(jī)實(shí)踐難以達(dá)到理想效果。
3)獲得實(shí)用學(xué)習(xí)資源有限
在信息化時(shí)代,信息以驚人速度在增長,使得學(xué)生在網(wǎng)絡(luò)中搜索學(xué)習(xí)資源時(shí),往往是得到大量無用的垃圾信息,需要花大量時(shí)間去甄別有用的學(xué)習(xí)資源。而且網(wǎng)絡(luò)中很多資源是必須注冊付費(fèi)的,使得學(xué)生望而卻步。同時(shí),學(xué)生在理論學(xué)習(xí)與程序編寫過程遇到問題時(shí)缺少信息交流平臺。
因此,筆者秉承應(yīng)用型的辦學(xué)理念,結(jié)合我校C語言程序設(shè)計(jì)課程的教學(xué)實(shí)際,針對以上問題,在教學(xué)模式、實(shí)踐教學(xué)、網(wǎng)絡(luò)教學(xué)、考核評價(jià)方面展開了教學(xué)改革研究與實(shí)踐,并取得了良好成效。
2 改革探索與實(shí)踐
2.1 混合式教學(xué)模式改革
針對不同基礎(chǔ)和接受能力的學(xué)生,在實(shí)際教學(xué)中采用了基于項(xiàng)目式和基于案例式的混合教學(xué)模式。
1)基于項(xiàng)目式的教學(xué)模式
項(xiàng)目驅(qū)動(dòng)教學(xué)法起源于建構(gòu)主義學(xué)習(xí)理論,它鼓勵(lì)學(xué)生通過真實(shí)的工程項(xiàng)目,以項(xiàng)目需求激發(fā)起學(xué)生的好奇心,并使學(xué)生通過項(xiàng)目主動(dòng)學(xué)習(xí)知識,并構(gòu)建知識體系[4]?;陧?xiàng)目式的教學(xué)是屬于探究式的教學(xué)方法,非常適合曾接觸過C語言的第一類學(xué)生。通過工程項(xiàng)目,將課程知識點(diǎn)蘊(yùn)含于項(xiàng)目的各階段中,驅(qū)動(dòng)學(xué)生以階段性需求為目標(biāo),主動(dòng)學(xué)習(xí)相關(guān)知識并探尋解決方案。學(xué)生通過問題的解決獲得成就感,從而激發(fā)學(xué)習(xí)熱情。項(xiàng)目式教學(xué)主要包括以下4個(gè)階段。
第一階段為準(zhǔn)備項(xiàng)目。應(yīng)依據(jù)學(xué)生的實(shí)際能力和教學(xué)目標(biāo)要求選擇難度適中,具有一定代表性,在日常學(xué)習(xí)和工作中容易接觸的工程項(xiàng)目。如果項(xiàng)目難度太大,學(xué)生無法完成,容易挫傷學(xué)生積極性;如果項(xiàng)目難度過小,達(dá)不達(dá)訓(xùn)練的目的,也無法激發(fā)學(xué)習(xí)動(dòng)力。選擇好項(xiàng)目后,將項(xiàng)目劃分為若干個(gè)相互獨(dú)立又相互聯(lián)系的功能模塊,使每個(gè)功能模塊都包含大部分的知識點(diǎn)。
第二階段為學(xué)生分組。學(xué)生根據(jù)自己的興趣愛好,自由分組。每組人數(shù)4-7名,每個(gè)小組指定一名組長,組長必須是曾接觸過C語言或接受過培訓(xùn)的學(xué)生。組長的職責(zé)是負(fù)責(zé)整個(gè)項(xiàng)目的開發(fā)進(jìn)度和小組成員間的任務(wù)安排,并定期向老師匯報(bào)進(jìn)度;小組成員在組長的帶領(lǐng)下,合作開發(fā)、相互交流、取長補(bǔ)短,共同完成任務(wù)。既鍛煉了學(xué)生開發(fā)能力,又培養(yǎng)了團(tuán)隊(duì)合作精神。
第三階段是為項(xiàng)目實(shí)現(xiàn)。由于普遍存在急于看到項(xiàng)目成果的心理,導(dǎo)致學(xué)生會想方設(shè)法地解決遇到的各類問題。學(xué)生不再完全依賴教師和課本,將主動(dòng)地去圖書館翻資料,到網(wǎng)上找資源。學(xué)生帶著項(xiàng)目需求學(xué)習(xí),由傳統(tǒng)的被動(dòng)接受知識轉(zhuǎn)變?yōu)橹鲃?dòng)學(xué)習(xí)。通過完整項(xiàng)目的開發(fā),將課程知識聯(lián)系在一起,融會貫通。教師主要工作是為學(xué)生提供建議;幫助學(xué)生修訂計(jì)劃;協(xié)助解決程序設(shè)計(jì)中的難題;監(jiān)控項(xiàng)目進(jìn)度。
第四階段為項(xiàng)目評價(jià)。當(dāng)臨近學(xué)期期末,需要對每個(gè)小組的作品進(jìn)行項(xiàng)目評價(jià)。組長展示作品并匯報(bào)項(xiàng)目總體情況、遇到的問題、解決的方法、收獲等內(nèi)容;小組成員匯報(bào)個(gè)人任務(wù)、個(gè)人完成情況、心得體會等內(nèi)容。教師根據(jù)每個(gè)項(xiàng)目的完成情況進(jìn)行點(diǎn)評,對于完成較好的作品應(yīng)當(dāng)表揚(yáng)與鼓勵(lì),并引導(dǎo)參加學(xué)科競賽。對于存在缺陷的作品,針對不足提出完善建議。教師根據(jù)每個(gè)學(xué)生的表現(xiàn),給予平時(shí)分獎(jiǎng)勵(lì)。