馮健昭,肖德琴,周敏,肖克輝
(華南農業大學數學與信息學院,廣州 510642)
互聯網+時代C++程序設計教學的改革探索
馮健昭,肖德琴,周敏,肖克輝
(華南農業大學數學與信息學院,廣州510642)
C++程序設計語言是一門實踐能力和動手能力都非常強的課程,目前在國內外高校計算機和信息類專業里作為專業課廣泛開設。很多教學工作者提出了一些在C++教學過程中的問題,并積極探索改革,取得了一定的效果。由于每個學校的差異和學生專業差異等原因,有必要針對教學對象研究教學改革,筆者認為除了注重因材施教以外,還要結合時代背景讓學生學以致用。隨著互聯網+時代的來臨,C++語言的教學也要進行教學改革探索,使學生掌握C++語言編程思想后運用到互聯網現實中,以適應互聯網+時代的要求。
C++程序設計課程,除了讓學生理解和掌握C++面向對象程序設計的思想和C++語言程序設計的技能,學會用C++語言編寫程序解決實際問題之外,還要適當地學習計算思維和互聯網思維。
但是由于面向對象語言的抽象性,對于不同專業基礎的學生,學習難度有很大的區別。根據本校的實際情況,筆者結合多年的教學經驗,深入分析了面向對象程序設計C++教學中的問題,針對不同專業學生的特點,對教學方法進行了相應的改革和探索,并取得了較好的教學效果。
筆者擔任本校信息學院和工程學院 《面向對象程序設計C++》課程的教學工作,顯然兩個學院對這門課程的定位和要求不盡相同。由于各個專業的學生基礎知識不同,學生的先導課程也不相同,所以不同學院的教學內容不盡相同,課程實驗內容也不一樣。
信息學院的學生先修課程較多,基礎相對較好,可以更深入地學習面向對象C++的內容,為了讓學生能學到更多的知識,課程盡量采用雙語教學的模式,引入國際慣用的專業術語,按照外國經典教材里的英文描述語言講授相關知識點,這種做法恰好與計算機專業英語同步學習,使學生達到融會貫通的效果。而工程學院的學生沒有這些先修課程,在學習 《C語言程序設計》時也不夠深入,因此要先補充講授相關的知識點。
對信息學院的學生來說,他們對教師的要求比較高,也想更深入地學習C++語言,因此跟他們講授這門課程需要有充分的準備和寬廣的知識面,并將各種高級編程技術貫穿于課堂教學和實驗環節中。

表1 開課情況對比

表2 授課內容對比
互聯網+是互聯網思維的進一步實踐成果,它代表一種先進的生產力,利用信息通信技術以及互聯網平臺,讓互聯網與傳統行業進行深度融合,創造新的發展生態。
《面向對象程序設計C++》是一門實踐性較強的課程,具有獨特的實踐性和創新性。學生只有通過不斷練習和編程實踐,才能真正學會如何編寫和調試程序,更好地掌握程序設計C++的特點和提高編程能力,提高學生利用理論知識解決實際問題的能力。
2.1案例驅動教學
傳統教學方式注重知識點講解,理論性太強,學生沒有興趣,而C++課程的教學目標之一是讓學生編寫程序解決實際問題,因此要從實際生活相關聯的實例出發,運用啟發式、案例式等多種教學方式相結合。在互聯網+時代,很多案例和源代碼可以通過互聯網共享,學生也可以自行上網搜索感興趣的案例,這樣可以提高學生學習的主動性。互聯網+的特點之一是與傳統行業深度融合,因此這些案例與各行各業緊密相連,更能體現解決實際問題的目的,激發學生內在的學習動力。
2.2重視實驗教學
由于C++具有很強的實踐性,實驗環節尤其重要。除了課內課外實驗與理論教學相結合,讓學生通過編程實驗理解基本語法和面向對象思想以外,如前所述,還要求學生學會閱讀案例。通過互聯網中的優秀案例,讓學生學習別人編程的優秀經驗,體會如何通過C++面向對象思想解決實際問題,將別人成功的優秀代碼融合到自己的實驗代碼中,從而使自己的實驗過程具有更多的創新性。從期末學生提交的實驗報告和源代碼可以看出,部分學生借鑒了互聯網案例中的優秀思想,不斷優化數據結構和算法思想,靈活運用C++技巧提高程序執行效率。
2.3培養良好編程習慣
有些學生編寫的代碼可讀性差,程序運行穩定性差,與實際軟件開發相距甚遠。因此在教學過程中還要強調編程的規范性,培養良好的編程習慣,按照軟件工程的規范編寫代碼。同時,結合互聯網+里的優秀案例,讓學生感受如何編碼才是符合C++編程規范,嚴格按照軟件企業對規范編程的要求,讓學生潛移默化學會編寫規范的和優秀的C++代碼。
2.4互聯網+課程資源
除了國內外多本相關教材提供的網絡課程資源外,教師和學生還可以利用互聯網+平臺找到更多的學習資源。這些資源不僅僅局限于教學課件、習題解答、試題庫等,而且還有經典C++案例、實訓項目案例、行業成功案例等。只要充分利用互聯網+平臺,可以結合某些行業特點,既能學習和理解C++面向對象的基本思想,又能運用到實際行業中解決實際問題,使學生全面學習C++程序設計和編程思想,提高學習的自主性。
2.5改革考核方式
閉卷筆試不是唯一的考核方式,針對C++程序設計課程的特點,應結合多種考核方式綜合評定學生的成績,主要分為平時成績和期末成績。平時成績通過平時上課和上機的出勤率、實驗中程序的運行界面和創新性、實驗報告的撰寫、實驗過程的表現等綜合給出,占總成績的40%。實驗成績充分反映了學生上機實驗完成情況和表現情況,每個實驗當堂打分,實驗指導書在課程第一次課公布,鼓勵學生超前完成每次實驗給予適當加分的政策,激發了學生學習的積極性。
C++程序設計語言是一門與計算機和互聯網緊密相聯的程序開發工具,隨著互聯網+時代的來臨,它的實踐性和重要性將越來越突出。本文針對本校教學對象,結合不同專業學生的知識體系因材施教,同時在互聯網+時代的背景下,充分利用互聯網+的資源,讓學生學以致用。實踐表明,教學效果明顯,激發了學生的積極性和主動性,提高了學生使用C++解決實際問題的能力。學生在近年國際ACM競賽中成績突出。
[1]陳翔,鞠小林,顧衛江,文萬志.測試驅動開發思想指導下的C++程序設計教學改革.計算機教育,2015,(1):109-113.
[2]徐龍琴,劉雙印.教學做一體化的C++程序設計教學改革研究[J].中國電力教育,2014,(21):24-26.
[3]白霞,高飛,趙娟.基于計算思維的C++面向對象程序設計教學改革.計算機教育,2014,(11):7-9.
[4]陳彬.C++面向對象程序設計課程教學改革與探索.科技視界,2015,(13):75-76.
[5]梁浩,馮春媛.計算機課程體系缺失環節的研究與探索——以C/C++語言教學為例.高等教育在線,2013,(5):139-140.
[6]王磊,蔡紹峰.C++課程在應用型本科院校中的新型教學模式[J].赤峰學院學報(自然科學版),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)
廣東省教學質量工程項目(No.5600-K13052、No.5600-215243)、廣東省質量工程項目(No.5600-K14208)、廣東省高等教育學會實驗室管理專業委員會研究基金項目(No.GDJ2014070)
1007-1423(2015)33-0003-03
10.3969/j.issn.1007-1423.2015.33.001
馮健昭(1981-),男,廣東佛山人,博士,講師,研究方向為無線傳感器網絡、農業水土工程
肖德琴(1970-),女,重慶人,博士,教授,研究方向為無線傳感器網絡、農業信息感知與傳輸
周敏(1973-),女,重慶人,博士,副教授,研究方向為信息安全與網絡安全
肖克輝(1981-),男,河南商城人,博士,實驗師,研究方向為無線傳感器網絡、精細農業、軟件設計與規劃
2015-11-09
2015-11-15
C++程序設計語言是一門動手實踐能力非常強的課程,教學過程中除了注重因材施教以外,還要結合新時代——互聯網+的時代背景讓學生學以致用。針對本校的實際情況,結合不同專業學生的知識體系,從案例驅動教學、加強實驗教學、培養良好編程習慣、利用互聯網+課程資源和改革考核方式五個方面,對C++語言的教學進行改革探索,教學效果明顯,學生在近年國際ACM競賽中成績突出。
互聯網+;C++教學改革;互聯網案例驅動
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.