崔忠偉 張冬琴 孫淼 余麗靜 吳戀
摘要:本研究以培養(yǎng)應(yīng)用型人才為目標,針對物聯(lián)網(wǎng)工程專業(yè)的c語言課程教學(xué)中存在的問題,基于CDIO和工程教育專業(yè)認證的理念,從課堂講授方式、測試方式、考察方式等方面對教學(xué)活動進行改革研究及實踐,調(diào)動學(xué)生學(xué)習(xí)的積極性,提高編程能力。
關(guān)鍵詞:物聯(lián)網(wǎng)工程;c語言;工程認證;CDIO
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)28-0125-02
1引言
物聯(lián)網(wǎng)工程專業(yè)是新興的工科專業(yè),是根據(jù)我國信息產(chǎn)業(yè)發(fā)展,依據(jù)智慧中國的戰(zhàn)略進程發(fā)展提出來的,其富有強烈的時代感。目前,很多高校開設(shè)了這一專業(yè),然而在傳統(tǒng)的教育模式下,培養(yǎng)出的物聯(lián)網(wǎng)工程專業(yè)應(yīng)用型人才與社會需求具有一定的差距。CDIO工程教育模式作為當今國際工程教育的一種創(chuàng)新模式,也是做中學(xué)、基于項目教育和學(xué)習(xí)為核心的教育模式。因此,運用CDIO和工程認證的理念來進行教學(xué)改革,已成為大勢所趨。
《c語言程序設(shè)計》是物聯(lián)網(wǎng)工程專業(yè)的核心基礎(chǔ)課程,是所有程序設(shè)計課程的基礎(chǔ),同時也是企業(yè)招聘重點考查的知識對象。但是,在C語言教學(xué)中普遍存在學(xué)生難學(xué)、老師難教的問題,導(dǎo)致學(xué)生學(xué)習(xí)懈怠、缺乏興趣、目標模糊。通過將CDIO、工程認證的教育模式應(yīng)用教學(xué)中,可以有效解決上述問題。
2C語言程序設(shè)計教學(xué)中存在的主要問題
(1)重理論、輕實踐
傳統(tǒng)的C語言教學(xué)模式中,存在大量的理論課,形成了理論多于實踐的現(xiàn)象,即大量的理論課時主要講授基本概念、基礎(chǔ)知識和基礎(chǔ)語法,而實驗課時不足,導(dǎo)致學(xué)生能聽懂、而無法獨立完成代碼的編寫,通過學(xué)習(xí),學(xué)生掌握閱讀代碼的基本能力,但程序設(shè)計的動手能力較弱。
(2)缺乏主動思考、存在畏難情緒
C語言較為抽象、靈活,學(xué)習(xí)難度較大,特別是在調(diào)試程序時,學(xué)生會遇到各種各樣的問題,而這些問題的解決,需要學(xué)生通過多種方式,如:相互交流、查閱有關(guān)書籍或資料、積累經(jīng)驗等來完成。而學(xué)習(xí)困難的學(xué)生則通常會置難題于不顧,這無法提升自主思考和探索的能力,也會使學(xué)生漸漸喪失學(xué)習(xí)興趣。
(3)考核方式較為單一
傳統(tǒng)的考試方式,以紙質(zhì)試卷為主,有些學(xué)習(xí)則采用了更為有效的上機實操考核。但是,考試的題型設(shè)計不完善,主要為判斷題、選擇題、填空題、程序填空題,而程序綜合設(shè)計題較少,無法通過考試這一必要的考核手段來促進學(xué)生編程綜合能力的提升。
3教學(xué)改革措施
針對文中提到的傳統(tǒng)C語言教學(xué)中存在的主要問題,本文給出了相應(yīng)的教學(xué)改革措施,具體如下。
3.1課程結(jié)構(gòu)
C語言程序設(shè)計分兩個學(xué)期開設(shè),具體如表1所示。大一上(第一學(xué)期)的理論講授學(xué)時數(shù)和實驗學(xué)時數(shù)分別為32學(xué)時和16學(xué)時,主要教學(xué)內(nèi)容包括:流程圖、順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等,目標是使學(xué)生掌握計算思維、C語言的基本語法和基本結(jié)構(gòu)。大一下(第二學(xué)期)的主要教學(xué)內(nèi)容包括:函數(shù)、指針、結(jié)構(gòu)體、鏈表和文件等,使學(xué)生進一步強化c語言程序設(shè)計能力;同時增設(shè)了課程設(shè)計,培養(yǎng)學(xué)生獨立完成一個小型管理系統(tǒng)的設(shè)計及開發(fā)的能力。
3.2程序設(shè)計類實驗輔助教學(xué)平臺的應(yīng)用
傳統(tǒng)課堂中,一名教師會面對數(shù)十名學(xué)生,很難做到及時了解每個學(xué)生的學(xué)習(xí)情況。改革的重要措施之一就是充分發(fā)揮程序設(shè)計類實驗輔助教學(xué)平臺PTA(PROGRAMMINGTEACHING ASSISTANT)的輔助作用,提高教學(xué)效率、管理效率。
在PTA中,教師可以設(shè)置不同的題型,特別是有大量的程序綜合設(shè)計的題庫,學(xué)生提交答案或代碼后,PTA能實時反饋每個題的得分情況和錯誤情況,讓學(xué)生的學(xué)習(xí)更有針對性。同時,學(xué)生能夠借助PTA在課后鞏固學(xué)習(xí)內(nèi)容,通過讓學(xué)生“做中學(xué)”掌握重點和難點,能有效提升學(xué)生的學(xué)習(xí)自信心,調(diào)動學(xué)生的學(xué)習(xí)興趣和主動性。
3.3強化過程性的考核
為及時掌握學(xué)生的學(xué)習(xí)動態(tài),采用課前預(yù)習(xí)測試、課中學(xué)習(xí)過程測試、課后鞏固及學(xué)習(xí)效果測試等多種考核形式,以理論與實踐相結(jié)合的方式進行考核。教師隨機測試每堂課所講授的理論基礎(chǔ)知識,考查學(xué)生的理解情況;通過程序設(shè)計測試,教師能有效發(fā)現(xiàn)學(xué)生在程序設(shè)計中的問題,并提出解決方案。
3.4學(xué)生助教
從高年級學(xué)生中選拔多位擅長C語言的學(xué)生,輔導(dǎo)低年級學(xué)生在晚上集中于實驗室進行晚自習(xí)。這種較為人性化的輔導(dǎo)方式,能夠有效彌補線上平臺PTA的不足。通過集中式的晚自習(xí),高年級學(xué)生為低年級學(xué)生答疑解惑,不僅可以增強低年級同學(xué)的動手能力,還可以使高年級同學(xué)鞏固所學(xué)知識,在為他人解決問題的同時,發(fā)現(xiàn)自己的知識缺漏。
3.5任務(wù)驅(qū)動
C語言的教學(xué)中學(xué)生不僅要學(xué)會相關(guān)理論知識,熟練掌握C語言的語法及編程應(yīng)用,還要學(xué)會動手實踐,運用C語言編寫各類程序及開發(fā)項目,為了讓學(xué)生更好地掌握編程,在教學(xué)過程中應(yīng)增加課程設(shè)計這一環(huán)節(jié)。課程設(shè)計既能讓學(xué)生切身體會程序開發(fā)的完整過程地能調(diào)動學(xué)生學(xué)習(xí)的積極性。通過任務(wù)驅(qū)動即課程設(shè)計的方式達到了全面提高學(xué)生綜合素質(zhì)的目的。
3.6教學(xué)成效
通過系列教學(xué)改革措施的實施,提高了學(xué)生的學(xué)習(xí)興趣,強化了過程性的學(xué)習(xí)管理,學(xué)生的程序設(shè)計能力得到普遍提高,及格率提升了15%以上。越來越多的學(xué)生參加了省級、國家級程序設(shè)計大賽,每年都獲得省級以上獎勵。
4結(jié)論
針對物聯(lián)網(wǎng)工程專業(yè)C語言教學(xué)過程中存在的問題,提出并實施上述教學(xué)改革措施,使C語言教學(xué)質(zhì)量和教學(xué)管理得到了極大的提升,學(xué)生的程序設(shè)計能力和獨立思考的能力得到有效提高,為學(xué)生后續(xù)的學(xué)習(xí)和就業(yè)打下了夯實的實踐基礎(chǔ)。