盧 偉,汪 婷,盧丹青
(廣東郵電職業(yè)技術(shù)學(xué)院,廣東 廣州 510630)
《C語言程序設(shè)計》作為高職電子專業(yè)的一門專業(yè)基礎(chǔ)課,不僅是多數(shù)學(xué)生接觸計算機程序設(shè)計的入門課程,也是后續(xù)《物聯(lián)網(wǎng)技術(shù)應(yīng)用》《嵌入式接口技術(shù)》等課程的先修課程,處于學(xué)生編程思維形成的萌芽階段和掌握學(xué)習(xí)工具使用的重要階段,在人才培養(yǎng)過程中起到至關(guān)重要的作用,同樣是學(xué)生形成良好編程思維的關(guān)鍵時期[2]。
C語言作為程序設(shè)計語言的常青樹,在2021年發(fā)布的 TIOBE變成社區(qū)全球開發(fā)語言排行中繼續(xù)保持第一,不但擁有眾多其他語言無法比擬的優(yōu)點,而且有著非常廣泛的應(yīng)用領(lǐng)域[3]。
傳統(tǒng)的C語言教學(xué)內(nèi)容圍繞語法知識主線展開,按照順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的順序展開學(xué)習(xí),這種線性教學(xué)模式可以循序漸進地把教學(xué)內(nèi)容傳授給學(xué)生,但很難鍛煉學(xué)生的整體編程思維[4]。
另外在教學(xué)過程設(shè)計方面,多數(shù)以教師按書本題目分析,學(xué)生逐一完成,內(nèi)容的關(guān)聯(lián)性和遞進性上,并未形成有效銜接;在學(xué)習(xí)成果驗收方面,考評維度比較單一,往往以課堂作業(yè)和期末考試為依據(jù),進行學(xué)生縱向維度的評價。上述現(xiàn)狀造成學(xué)生存在學(xué)習(xí)熱情度不高、自己動手編程能力差、編程思維不嚴(yán)謹(jǐn)?shù)戎T多問題,并且學(xué)生對于C語言的應(yīng)用模糊不清或較單一,致使學(xué)習(xí)效果較差;造成教師對學(xué)生學(xué)習(xí)程度不易區(qū)分,更對后期以C語言為基礎(chǔ)的學(xué)科競賽人才選拔帶來諸多不便。
本文探索了從教學(xué)過程、教學(xué)內(nèi)容、教學(xué)評價幾個維度進行教學(xué)優(yōu)化和改革。課程將easyX圖形庫融入Visual Studio編程開發(fā)平臺,開發(fā)結(jié)合不同知識點的項目,每一個項目在課堂教學(xué)中以任務(wù)形式下發(fā)并逐一完成,實現(xiàn)了將課本知識點項目化,將項目節(jié)點化,將節(jié)點任務(wù)可視化,編程邏輯一脈相承、任務(wù)難度逐級提升,并逐步實現(xiàn)小型任務(wù)的開發(fā),提升學(xué)生自信心和興趣度。同時結(jié)合線上線下混合式教學(xué)模式,通過上述項目完成理論教學(xué)與實踐教學(xué)有機結(jié)合,通過“賽教融合”“競賽促進教學(xué)”和“教學(xué)強化競賽”的方式保證人才培養(yǎng)的質(zhì)量[5]。圖1為彈跳球項目的任務(wù)節(jié)點展示。

圖1 課中案例項目
課后通過“藍橋杯”學(xué)科競賽案例練習(xí),用競賽案例反向驗證知識點掌握情況,此階段需要學(xué)生可以獨立地進行程序設(shè)計與編程,增強挑戰(zhàn)度,同時可有效區(qū)分學(xué)生掌握情況,并為后續(xù)學(xué)科競賽人才選拔提供一定依據(jù)。
圖2(P184)為劉某同學(xué)通過在線系統(tǒng)進行競賽案例練習(xí)的截圖,系統(tǒng)可從代碼提交時間,代碼所占內(nèi)存、編譯時間等指標(biāo)客觀評價學(xué)生對知識點的掌握情況,同時上述部分指標(biāo)也是競賽考察點。還可以從代碼提交時間看到,習(xí)題支持多次重復(fù)練習(xí),直到編譯正確,同時上述指標(biāo)也作為平時成績納入該科目成績考核系統(tǒng)。

圖2 課后競賽案例練習(xí)系統(tǒng)
許多院校在進行C語言的教學(xué)過程中,均以講述C語言的知識點為主,主要講解C語言的語法,忽略了在教學(xué)中講述程序設(shè)計理念和編程思維的重要性。許多學(xué)生畢業(yè)后不一定從事C語言的開發(fā)工作,從而導(dǎo)致許多學(xué)生覺得學(xué)習(xí)C語言沒有任何用處。在傳統(tǒng)的教學(xué)過程中,無法讓學(xué)生思想觀念發(fā)生根本性的轉(zhuǎn)變,對后續(xù)程序設(shè)計類課程的學(xué)習(xí)作用幾乎為零。因此,針對非計算機專業(yè)學(xué)生的教學(xué),教師應(yīng)改變教育觀念,重點培養(yǎng)學(xué)生的邏輯思維和程序設(shè)計理念,而不是僅僅學(xué)習(xí)C語言的語法知識。
秉承“學(xué)中做、做中教、教學(xué)做合一”的理念,采用任務(wù)驅(qū)動、翻轉(zhuǎn)課堂、教師演示等教學(xué)方法,結(jié)合小組討論、問題引導(dǎo)的學(xué)習(xí)方式開展教學(xué)。將“學(xué)(知識點學(xué)習(xí))—練(動手實操)—思(問題反思)—拓(任務(wù)拓展)”的課堂設(shè)計理念貫穿課前、課中、課后,形成知識閉環(huán),提升同學(xué)對知識的認(rèn)同感和知識的內(nèi)化效率。
摒棄傳統(tǒng)筆試為主的考核,將期末考試占比調(diào)至40%,增加過程評價占比為60%。過程評價中,是由每個項目單獨構(gòu)成,并且課前、課中、課后不同維度的評價,盡量保證學(xué)生成績的公平和可量化。在項目評分中,引入學(xué)生互評,提高先進學(xué)生榮譽感,也是對落后學(xué)生的一種鼓勵。
在教學(xué)過程中,明確教學(xué)目標(biāo),學(xué)生通過完成上述項目,并通過相應(yīng)的考核,也就很好地完成了C語言程序設(shè)計課程的教學(xué)任務(wù)。學(xué)生在學(xué)習(xí)的過程中不僅掌握C語言的使用和程序設(shè)計理念,在每個任務(wù)的學(xué)習(xí)過程中也充滿了探索學(xué)習(xí)C語言的樂趣。
通過項目驅(qū)動式的賽教融合,實現(xiàn)了課堂項目和競賽案例的有機結(jié)合,任務(wù)點難度的逐級遞增。教學(xué)過程也更加多元和趣味,學(xué)生通過完成課堂項目,很好地完成了教學(xué)任務(wù)。以我校20級和21級電子信息工程技術(shù)專業(yè)為例,在期末成績匯總中,平均成績有了顯著提升、不及格率也有所下降。
我校《C語言程序設(shè)計》課程為大一年級第一學(xué)期開課,授課時間9月至次年1月,基于此教學(xué)改革成效以每年3月舉辦的“藍橋杯全國軟件和信息技術(shù)專業(yè)人才大賽”C語言賽項作為教改成效驗收的一個指標(biāo)。第十三屆藍橋杯大賽從21級電子信息工程技術(shù)專業(yè)選拔8名同學(xué)參賽,最終取得了省一等獎1項,省三等獎3項的成績。
在以學(xué)生為中心的創(chuàng)新性人才培養(yǎng)目標(biāo)下,將人才培養(yǎng)的模式從“獲得知識”改變?yōu)椤芭囵B(yǎng)能力”。從教學(xué)目標(biāo)、教學(xué)環(huán)節(jié)設(shè)計、考核方式等方面做出了教學(xué)改革和優(yōu)化,并切實地提升了學(xué)生自主學(xué)習(xí)的積極性,提升了學(xué)生的邏輯思維能力和程序設(shè)計熱情。賽教融合的高職院校課程教學(xué)改革實踐探索將為職業(yè)技能教育的發(fā)展奠定一定的基礎(chǔ)。