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

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

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