駱魁永,王思霖
(信陽農(nóng)林學(xué)院 信息工程學(xué)院,河南 信陽 464000)
當(dāng)前,國家正在實(shí)施“一帶一路”“互聯(lián)網(wǎng)+”“中國制造2025”等重大戰(zhàn)略,為響應(yīng)國家號召,支撐以新模式、新技術(shù)、新產(chǎn)業(yè)為特點(diǎn)的新經(jīng)濟(jì)蓬勃發(fā)展,教育部于2017 年2 月發(fā)布了《教育部高等教育司關(guān)于開展新工科研究與實(shí)踐的通知》[1],至此正式拉開了新工科研究和實(shí)踐的序幕。信陽農(nóng)林學(xué)院作為一所地方應(yīng)用型本科院校,在新工科的背景下,急需加快工程教育改革,深化產(chǎn)教融合,把握行業(yè)人才需求方向,充分利用地方資源,發(fā)揮自身優(yōu)勢,為地方經(jīng)濟(jì)發(fā)展和產(chǎn)業(yè)轉(zhuǎn)型升級發(fā)揮支撐作用。在新工科背景下,傳統(tǒng)的以語法講解為主線的課堂教學(xué)與依附于理論教學(xué)的實(shí)驗(yàn)教學(xué)已無法滿足新形勢下的社會需求。本文主要從課堂教學(xué)、實(shí)驗(yàn)教學(xué)以及考核方式提出相應(yīng)的改革措施,以期提高“C 語言程序設(shè)計(jì)”課程的教學(xué)效果。
目前,我校“C 語言程序設(shè)計(jì)”課程的教學(xué)主要還是以教師為中心,學(xué)生被動接受理論知識,卻不能夠隨堂對所學(xué)的內(nèi)容進(jìn)行實(shí)操驗(yàn)證。在這種教學(xué)模式下,也許學(xué)生上課能全部聽懂,但由于理論學(xué)習(xí)和上機(jī)實(shí)踐有一定時間間隔,上機(jī)實(shí)踐時就會變得無從下手,一寫程序就會出現(xiàn)錯誤,如果錯誤沒有得到及時解決,久而久之,一部分學(xué)生的學(xué)習(xí)信心就會受到打擊,學(xué)習(xí)熱情就會慢慢消失。
由于受到學(xué)生個體、地域等存在差異,學(xué)生計(jì)算機(jī)編程語言的基礎(chǔ)參差不齊,任課老師很難滿足每個學(xué)生的學(xué)習(xí)需求,學(xué)生的學(xué)習(xí)進(jìn)度很難保持一致。在這種情況下,任課老師只能前期放慢教學(xué)進(jìn)度,期末時加快進(jìn)度,同時降低C 語言的深度和難度,疲于應(yīng)對學(xué)生的兩極分化情況。
目前,該課程仍然采用的是平時成績(考勤占10%、實(shí)驗(yàn)占20%)占30%,期末考試占70% 的結(jié)果性評價機(jī)制。這種評價方式偏理論、輕實(shí)踐,學(xué)生為了通過考試死記硬背理論知識,除了在上機(jī)實(shí)踐課上練習(xí)編程外,課外幾乎不進(jìn)行編程練習(xí)。這種評價機(jī)制不僅忽略了該課程非常重要的過程性實(shí)踐環(huán)節(jié),同時還無法將學(xué)生的真實(shí)學(xué)習(xí)情況反饋到本課程教學(xué)中,不利于培養(yǎng)學(xué)生的創(chuàng)新實(shí)踐能力。
2.1.1 引入實(shí)例驅(qū)動式教學(xué)
傳統(tǒng)的C 語言課程通常注重語法知識的理解、記憶和應(yīng)用,教師主要對課程內(nèi)容進(jìn)行講解,這是一種低階性的教學(xué)方式?;谟?jì)算思維的“C 語言程序設(shè)計(jì)”課程屬于高階[2]教學(xué),教師不但要通過陳述性知識使學(xué)生掌握描述程序設(shè)計(jì)的概念和語法,而且還要通過程序性、策略性知識使學(xué)生理解如何進(jìn)行設(shè)計(jì)、編寫程序,培養(yǎng)學(xué)生運(yùn)用計(jì)算機(jī)解決實(shí)際問題的能力。將陳述性知識、程序性知識以及策略性知識三者有機(jī)融合,通過具體的實(shí)例設(shè)計(jì),將枯燥的語法知識講解得生動有趣,這樣將極大地激發(fā)學(xué)生的學(xué)習(xí)興趣。
2.1.2 引入線上線下相結(jié)合的混合式教學(xué)
利用大學(xué)生對手機(jī)依賴的特點(diǎn),使用智慧樹[3,4]在線平臺建立課外預(yù)習(xí)與課內(nèi)教學(xué)的橋梁。課前,教師將PPT、MOOC 視頻等預(yù)習(xí)資料通過智慧樹平臺推送給學(xué)生,方便學(xué)生對課堂內(nèi)容的預(yù)習(xí);課中,教師通過平臺了解學(xué)生的出勤情況,方便快捷。教師還可以通過平臺向?qū)W生實(shí)時提問,及時獲得教學(xué)反饋,為后續(xù)的課程學(xué)習(xí)提供參考,擺脫了傳統(tǒng)教學(xué)時間上的限制,一定程度上起到了監(jiān)督學(xué)生學(xué)習(xí)的作用,有效地提高了學(xué)生的注意力和學(xué)習(xí)的積極性,同時非常方便師生溝通和教學(xué)效果的反饋;課后,教師可以通過平臺發(fā)布多種形式的作業(yè)給學(xué)生,可以在線批改作業(yè),極大地方便了教師對學(xué)生學(xué)習(xí)情況的了解。引入課內(nèi)外相結(jié)合的混合教學(xué)模式可以集合在線學(xué)習(xí)和傳統(tǒng)課堂教學(xué)的各自優(yōu)勢,做到取長補(bǔ)短。
ACM[5](Association for Computing Machinery)程序設(shè)計(jì)競賽被稱為程序設(shè)計(jì)界的“奧林匹克”,至今已經(jīng)舉辦40 多年,在計(jì)算機(jī)教育界和工業(yè)界認(rèn)可度很高,但該競賽一直以來都停留在高端層面,地方性普通本科院校的學(xué)生難以參與。目前,新工科建設(shè)提出了更高的計(jì)算思維培養(yǎng)要求,把ACM 競賽模式引入“C 語言程序設(shè)計(jì)”課程實(shí)驗(yàn)教學(xué)已不存在門檻。此外,“C 語言程序設(shè)計(jì)”課程對實(shí)踐要求比較高,將ACM 競賽模式引入實(shí)驗(yàn)教學(xué),既能有效地向課程中注入時代性和前沿性,同時還能展示教學(xué)形式的先進(jìn)性。
把競賽模式引入實(shí)驗(yàn)教學(xué),是將教學(xué)模式從以知識為中心向以實(shí)踐為中心轉(zhuǎn)變。一是改進(jìn)教學(xué)方法,將ACM 中競賽題改編成上機(jī)實(shí)踐中的案例,以趣味故事的形式對問題進(jìn)行描述,能激發(fā)學(xué)生解決問題的興趣,同時實(shí)現(xiàn)理論與實(shí)踐的有機(jī)結(jié)合。二是增強(qiáng)教學(xué)效果,按照競賽的形式,將實(shí)驗(yàn)案例設(shè)計(jì)成問題描述、輸入輸出要求、輸入輸出樣例等幾部分,一方面可以加深學(xué)生對IPO(Input-Process-Output)程序設(shè)計(jì)模式的理解,同時還可以營造與實(shí)際應(yīng)用緊密結(jié)合的情景,鞏固和應(yīng)用所學(xué)知識。三是調(diào)整學(xué)習(xí)方式,在機(jī)器自動判題、實(shí)時排名的場景下,競賽模式不僅可以培養(yǎng)學(xué)生的實(shí)戰(zhàn)能力,還能使學(xué)生充分認(rèn)識到程序設(shè)計(jì)邏輯的嚴(yán)密性。
僅僅依靠優(yōu)秀的課堂教學(xué)方法和實(shí)驗(yàn)教學(xué)保障“C語言程序設(shè)計(jì)”課程的教學(xué)質(zhì)量是不夠的,學(xué)生在課下也必須要有足夠的上機(jī)做題量。學(xué)習(xí)“C 語言程序設(shè)計(jì)”課程的目標(biāo)是使用它來解決實(shí)際問題,因此,課后的練習(xí)必須脫離應(yīng)試教育、題海戰(zhàn)術(shù)的模式。建設(shè)與開放7×24 小時的Online Judge 編程練習(xí)平臺來支持課后練習(xí),能有效幫助學(xué)生完成課后練習(xí)任務(wù),Online Judge 平臺的課后練習(xí)可以看作是實(shí)驗(yàn)課競賽模式的延續(xù),同時也為老師在期末時采用競賽方式進(jìn)行上機(jī)考試和指導(dǎo)學(xué)生參加各類程序設(shè)計(jì)競賽提供了方便,更重要的是鍛煉了學(xué)生動手和解決實(shí)際問題的實(shí)戰(zhàn)能力。另外,Online Judge 平臺能記錄學(xué)生的學(xué)習(xí)行為和學(xué)習(xí)效果,通過查看平臺數(shù)據(jù)的分析模塊,教師可以及時了解教學(xué)質(zhì)量并為改進(jìn)教學(xué)提供重要的決策依據(jù),學(xué)生也可以及時發(fā)現(xiàn)自己的薄弱環(huán)節(jié)并進(jìn)行針對性的學(xué)習(xí)。
“C 語言程序設(shè)計(jì)”課程教學(xué)改革中,完善考核評定方法是一個綜合環(huán)節(jié)。當(dāng)前的考核方式對學(xué)生的編程能力不能做出較客觀的評價。改革后的成績考核由4 部分組成:一是平時成績(占10%),考核指標(biāo)(課堂表現(xiàn)和出勤),重點(diǎn)考核學(xué)生的學(xué)習(xí)態(tài)度和課堂的參與度。二是實(shí)驗(yàn)成績(占20%),考核指標(biāo)(實(shí)驗(yàn)報告的撰寫、實(shí)驗(yàn)結(jié)果的分析和總結(jié)),重點(diǎn)考核學(xué)生對實(shí)驗(yàn)結(jié)果的分析和總結(jié)。三是上機(jī)考試成績(占30%),使用ACM 競賽環(huán)境在線編程的方式,重點(diǎn)考核學(xué)生編程能力和解決實(shí)際問題的能力。四是期末考試成績(占40%),采用閉卷考試方式,重點(diǎn)考核學(xué)生對C 語言語法知識的理解和掌握。改革后的考核方式,既能調(diào)動學(xué)生上機(jī)實(shí)踐的積極性和自主性,又能保證學(xué)生編程能力考核的客觀性和全面性。
結(jié)合新工科背景下人才培養(yǎng)的目標(biāo),針對“C 語言程序設(shè)計(jì)”課程教學(xué)現(xiàn)狀及存在的問題,本文通過豐富課堂教學(xué)方法,實(shí)行競賽模式的實(shí)驗(yàn)教學(xué),搭建Online Judge 平臺支撐課后練習(xí)和改革傳統(tǒng)考核方式,激發(fā)學(xué)生學(xué)習(xí)的積極性和主動性,讓學(xué)生學(xué)會如何使用C 語言分析問題、解決問題,從而提高編程能力和創(chuàng)新能力。