馮健昭,肖德琴,周敏,肖克輝
(華南農(nóng)業(yè)大學(xué)數(shù)學(xué)與信息學(xué)院,廣州 510642)
互聯(lián)網(wǎng)+時(shí)代C++程序設(shè)計(jì)教學(xué)的改革探索
馮健昭,肖德琴,周敏,肖克輝
(華南農(nóng)業(yè)大學(xué)數(shù)學(xué)與信息學(xué)院,廣州510642)
C++程序設(shè)計(jì)語(yǔ)言是一門實(shí)踐能力和動(dòng)手能力都非常強(qiáng)的課程,目前在國(guó)內(nèi)外高校計(jì)算機(jī)和信息類專業(yè)里作為專業(yè)課廣泛開設(shè)。很多教學(xué)工作者提出了一些在C++教學(xué)過程中的問題,并積極探索改革,取得了一定的效果。由于每個(gè)學(xué)校的差異和學(xué)生專業(yè)差異等原因,有必要針對(duì)教學(xué)對(duì)象研究教學(xué)改革,筆者認(rèn)為除了注重因材施教以外,還要結(jié)合時(shí)代背景讓學(xué)生學(xué)以致用。隨著互聯(lián)網(wǎng)+時(shí)代的來(lái)臨,C++語(yǔ)言的教學(xué)也要進(jìn)行教學(xué)改革探索,使學(xué)生掌握C++語(yǔ)言編程思想后運(yùn)用到互聯(lián)網(wǎng)現(xiàn)實(shí)中,以適應(yīng)互聯(lián)網(wǎng)+時(shí)代的要求。
C++程序設(shè)計(jì)課程,除了讓學(xué)生理解和掌握C++面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和C++語(yǔ)言程序設(shè)計(jì)的技能,學(xué)會(huì)用C++語(yǔ)言編寫程序解決實(shí)際問題之外,還要適當(dāng)?shù)貙W(xué)習(xí)計(jì)算思維和互聯(lián)網(wǎng)思維。
但是由于面向?qū)ο笳Z(yǔ)言的抽象性,對(duì)于不同專業(yè)基礎(chǔ)的學(xué)生,學(xué)習(xí)難度有很大的區(qū)別。根據(jù)本校的實(shí)際情況,筆者結(jié)合多年的教學(xué)經(jīng)驗(yàn),深入分析了面向?qū)ο蟪绦蛟O(shè)計(jì)C++教學(xué)中的問題,針對(duì)不同專業(yè)學(xué)生的特點(diǎn),對(duì)教學(xué)方法進(jìn)行了相應(yīng)的改革和探索,并取得了較好的教學(xué)效果。
筆者擔(dān)任本校信息學(xué)院和工程學(xué)院 《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》課程的教學(xué)工作,顯然兩個(gè)學(xué)院對(duì)這門課程的定位和要求不盡相同。由于各個(gè)專業(yè)的學(xué)生基礎(chǔ)知識(shí)不同,學(xué)生的先導(dǎo)課程也不相同,所以不同學(xué)院的教學(xué)內(nèi)容不盡相同,課程實(shí)驗(yàn)內(nèi)容也不一樣。
信息學(xué)院的學(xué)生先修課程較多,基礎(chǔ)相對(duì)較好,可以更深入地學(xué)習(xí)面向?qū)ο驝++的內(nèi)容,為了讓學(xué)生能學(xué)到更多的知識(shí),課程盡量采用雙語(yǔ)教學(xué)的模式,引入國(guó)際慣用的專業(yè)術(shù)語(yǔ),按照外國(guó)經(jīng)典教材里的英文描述語(yǔ)言講授相關(guān)知識(shí)點(diǎn),這種做法恰好與計(jì)算機(jī)專業(yè)英語(yǔ)同步學(xué)習(xí),使學(xué)生達(dá)到融會(huì)貫通的效果。而工程學(xué)院的學(xué)生沒有這些先修課程,在學(xué)習(xí) 《C語(yǔ)言程序設(shè)計(jì)》時(shí)也不夠深入,因此要先補(bǔ)充講授相關(guān)的知識(shí)點(diǎn)。
對(duì)信息學(xué)院的學(xué)生來(lái)說(shuō),他們對(duì)教師的要求比較高,也想更深入地學(xué)習(xí)C++語(yǔ)言,因此跟他們講授這門課程需要有充分的準(zhǔn)備和寬廣的知識(shí)面,并將各種高級(jí)編程技術(shù)貫穿于課堂教學(xué)和實(shí)驗(yàn)環(huán)節(jié)中。
表1 開課情況對(duì)比
表2 授課內(nèi)容對(duì)比
互聯(lián)網(wǎng)+是互聯(lián)網(wǎng)思維的進(jìn)一步實(shí)踐成果,它代表一種先進(jìn)的生產(chǎn)力,利用信息通信技術(shù)以及互聯(lián)網(wǎng)平臺(tái),讓互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)進(jìn)行深度融合,創(chuàng)造新的發(fā)展生態(tài)。
《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》是一門實(shí)踐性較強(qiáng)的課程,具有獨(dú)特的實(shí)踐性和創(chuàng)新性。學(xué)生只有通過不斷練習(xí)和編程實(shí)踐,才能真正學(xué)會(huì)如何編寫和調(diào)試程序,更好地掌握程序設(shè)計(jì)C++的特點(diǎn)和提高編程能力,提高學(xué)生利用理論知識(shí)解決實(shí)際問題的能力。
2.1案例驅(qū)動(dòng)教學(xué)
傳統(tǒng)教學(xué)方式注重知識(shí)點(diǎn)講解,理論性太強(qiáng),學(xué)生沒有興趣,而C++課程的教學(xué)目標(biāo)之一是讓學(xué)生編寫程序解決實(shí)際問題,因此要從實(shí)際生活相關(guān)聯(lián)的實(shí)例出發(fā),運(yùn)用啟發(fā)式、案例式等多種教學(xué)方式相結(jié)合。在互聯(lián)網(wǎng)+時(shí)代,很多案例和源代碼可以通過互聯(lián)網(wǎng)共享,學(xué)生也可以自行上網(wǎng)搜索感興趣的案例,這樣可以提高學(xué)生學(xué)習(xí)的主動(dòng)性?;ヂ?lián)網(wǎng)+的特點(diǎn)之一是與傳統(tǒng)行業(yè)深度融合,因此這些案例與各行各業(yè)緊密相連,更能體現(xiàn)解決實(shí)際問題的目的,激發(fā)學(xué)生內(nèi)在的學(xué)習(xí)動(dòng)力。
2.2重視實(shí)驗(yàn)教學(xué)
由于C++具有很強(qiáng)的實(shí)踐性,實(shí)驗(yàn)環(huán)節(jié)尤其重要。除了課內(nèi)課外實(shí)驗(yàn)與理論教學(xué)相結(jié)合,讓學(xué)生通過編程實(shí)驗(yàn)理解基本語(yǔ)法和面向?qū)ο笏枷胍酝?,如前所述,還要求學(xué)生學(xué)會(huì)閱讀案例。通過互聯(lián)網(wǎng)中的優(yōu)秀案例,讓學(xué)生學(xué)習(xí)別人編程的優(yōu)秀經(jīng)驗(yàn),體會(huì)如何通過C++面向?qū)ο笏枷虢鉀Q實(shí)際問題,將別人成功的優(yōu)秀代碼融合到自己的實(shí)驗(yàn)代碼中,從而使自己的實(shí)驗(yàn)過程具有更多的創(chuàng)新性。從期末學(xué)生提交的實(shí)驗(yàn)報(bào)告和源代碼可以看出,部分學(xué)生借鑒了互聯(lián)網(wǎng)案例中的優(yōu)秀思想,不斷優(yōu)化數(shù)據(jù)結(jié)構(gòu)和算法思想,靈活運(yùn)用C++技巧提高程序執(zhí)行效率。
2.3培養(yǎng)良好編程習(xí)慣
有些學(xué)生編寫的代碼可讀性差,程序運(yùn)行穩(wěn)定性差,與實(shí)際軟件開發(fā)相距甚遠(yuǎn)。因此在教學(xué)過程中還要強(qiáng)調(diào)編程的規(guī)范性,培養(yǎng)良好的編程習(xí)慣,按照軟件工程的規(guī)范編寫代碼。同時(shí),結(jié)合互聯(lián)網(wǎng)+里的優(yōu)秀案例,讓學(xué)生感受如何編碼才是符合C++編程規(guī)范,嚴(yán)格按照軟件企業(yè)對(duì)規(guī)范編程的要求,讓學(xué)生潛移默化學(xué)會(huì)編寫規(guī)范的和優(yōu)秀的C++代碼。
2.4互聯(lián)網(wǎng)+課程資源
除了國(guó)內(nèi)外多本相關(guān)教材提供的網(wǎng)絡(luò)課程資源外,教師和學(xué)生還可以利用互聯(lián)網(wǎng)+平臺(tái)找到更多的學(xué)習(xí)資源。這些資源不僅僅局限于教學(xué)課件、習(xí)題解答、試題庫(kù)等,而且還有經(jīng)典C++案例、實(shí)訓(xùn)項(xiàng)目案例、行業(yè)成功案例等。只要充分利用互聯(lián)網(wǎng)+平臺(tái),可以結(jié)合某些行業(yè)特點(diǎn),既能學(xué)習(xí)和理解C++面向?qū)ο蟮幕舅枷耄帜苓\(yùn)用到實(shí)際行業(yè)中解決實(shí)際問題,使學(xué)生全面學(xué)習(xí)C++程序設(shè)計(jì)和編程思想,提高學(xué)習(xí)的自主性。
2.5改革考核方式
閉卷筆試不是唯一的考核方式,針對(duì)C++程序設(shè)計(jì)課程的特點(diǎn),應(yīng)結(jié)合多種考核方式綜合評(píng)定學(xué)生的成績(jī),主要分為平時(shí)成績(jī)和期末成績(jī)。平時(shí)成績(jī)通過平時(shí)上課和上機(jī)的出勤率、實(shí)驗(yàn)中程序的運(yùn)行界面和創(chuàng)新性、實(shí)驗(yàn)報(bào)告的撰寫、實(shí)驗(yàn)過程的表現(xiàn)等綜合給出,占總成績(jī)的40%。實(shí)驗(yàn)成績(jī)充分反映了學(xué)生上機(jī)實(shí)驗(yàn)完成情況和表現(xiàn)情況,每個(gè)實(shí)驗(yàn)當(dāng)堂打分,實(shí)驗(yàn)指導(dǎo)書在課程第一次課公布,鼓勵(lì)學(xué)生超前完成每次實(shí)驗(yàn)給予適當(dāng)加分的政策,激發(fā)了學(xué)生學(xué)習(xí)的積極性。
C++程序設(shè)計(jì)語(yǔ)言是一門與計(jì)算機(jī)和互聯(lián)網(wǎng)緊密相聯(lián)的程序開發(fā)工具,隨著互聯(lián)網(wǎng)+時(shí)代的來(lái)臨,它的實(shí)踐性和重要性將越來(lái)越突出。本文針對(duì)本校教學(xué)對(duì)象,結(jié)合不同專業(yè)學(xué)生的知識(shí)體系因材施教,同時(shí)在互聯(lián)網(wǎng)+時(shí)代的背景下,充分利用互聯(lián)網(wǎng)+的資源,讓學(xué)生學(xué)以致用。實(shí)踐表明,教學(xué)效果明顯,激發(fā)了學(xué)生的積極性和主動(dòng)性,提高了學(xué)生使用C++解決實(shí)際問題的能力。學(xué)生在近年國(guó)際ACM競(jìng)賽中成績(jī)突出。
[1]陳翔,鞠小林,顧衛(wèi)江,文萬(wàn)志.測(cè)試驅(qū)動(dòng)開發(fā)思想指導(dǎo)下的C++程序設(shè)計(jì)教學(xué)改革.計(jì)算機(jī)教育,2015,(1):109-113.
[2]徐龍琴,劉雙印.教學(xué)做一體化的C++程序設(shè)計(jì)教學(xué)改革研究[J].中國(guó)電力教育,2014,(21):24-26.
[3]白霞,高飛,趙娟.基于計(jì)算思維的C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革.計(jì)算機(jī)教育,2014,(11):7-9.
[4]陳彬.C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)改革與探索.科技視界,2015,(13):75-76.
[5]梁浩,馮春媛.計(jì)算機(jī)課程體系缺失環(huán)節(jié)的研究與探索——以C/C++語(yǔ)言教學(xué)為例.高等教育在線,2013,(5):139-140.
[6]王磊,蔡紹峰.C++課程在應(yīng)用型本科院校中的新型教學(xué)模式[J].赤峰學(xué)院學(xué)報(bào)(自然科學(xué)版),2013,29(2):211-213.
Internet+;Reformation of C++Teaching;Internet Case-Driven
Exploration on Reformation of C++Programming Teaching in the Internet+Age
FENG Jian-zhao,XIAO De-qin,ZHOU Min,XIAO Ke-hui
(College of Mathematics and Informatics,South China Agricultural University,Guangzhou510642)
廣東省教學(xué)質(zhì)量工程項(xiàng)目(No.5600-K13052、No.5600-215243)、廣東省質(zhì)量工程項(xiàng)目(No.5600-K14208)、廣東省高等教育學(xué)會(huì)實(shí)驗(yàn)室管理專業(yè)委員會(huì)研究基金項(xiàng)目(No.GDJ2014070)
1007-1423(2015)33-0003-03
10.3969/j.issn.1007-1423.2015.33.001
馮健昭(1981-),男,廣東佛山人,博士,講師,研究方向?yàn)闊o(wú)線傳感器網(wǎng)絡(luò)、農(nóng)業(yè)水土工程
肖德琴(1970-),女,重慶人,博士,教授,研究方向?yàn)闊o(wú)線傳感器網(wǎng)絡(luò)、農(nóng)業(yè)信息感知與傳輸
周敏(1973-),女,重慶人,博士,副教授,研究方向?yàn)樾畔踩c網(wǎng)絡(luò)安全
肖克輝(1981-),男,河南商城人,博士,實(shí)驗(yàn)師,研究方向?yàn)闊o(wú)線傳感器網(wǎng)絡(luò)、精細(xì)農(nóng)業(yè)、軟件設(shè)計(jì)與規(guī)劃
2015-11-09
2015-11-15
C++程序設(shè)計(jì)語(yǔ)言是一門動(dòng)手實(shí)踐能力非常強(qiáng)的課程,教學(xué)過程中除了注重因材施教以外,還要結(jié)合新時(shí)代——互聯(lián)網(wǎng)+的時(shí)代背景讓學(xué)生學(xué)以致用。針對(duì)本校的實(shí)際情況,結(jié)合不同專業(yè)學(xué)生的知識(shí)體系,從案例驅(qū)動(dòng)教學(xué)、加強(qiáng)實(shí)驗(yàn)教學(xué)、培養(yǎng)良好編程習(xí)慣、利用互聯(lián)網(wǎng)+課程資源和改革考核方式五個(gè)方面,對(duì)C++語(yǔ)言的教學(xué)進(jìn)行改革探索,教學(xué)效果明顯,學(xué)生在近年國(guó)際ACM競(jìng)賽中成績(jī)突出。
互聯(lián)網(wǎng)+;C++教學(xué)改革;互聯(lián)網(wǎng)案例驅(qū)動(dòng)
C++programming language is a course with very strong practical ability.In addition to focusing on individualized,but also with the era of the Internet+background for students to apply their knowledge.For the actual situation of our university,combining of different majors knowledge,presents exploration on reformed teaching of C++programming language,including five aspects:the case-driven teaching,strengthen experiment teaching,develop good programming habits,use of the Internet+curriculum resources and reform assessment methods.Good teaching results have been achieved,and the students have got outstanding achievements in the international ACM competition in recent years.