APP下载

互联网+时代C++程序设计教学的改革探索

2015-09-28冯健昭肖德琴周敏肖克辉

现代计算机 2015年33期
关键词:面向对象程序设计编程

冯健昭,肖德琴,周敏,肖克辉

(华南农业大学数学与信息学院,广州 510642)

互联网+时代C++程序设计教学的改革探索

冯健昭,肖德琴,周敏,肖克辉

(华南农业大学数学与信息学院,广州510642)

0 引言

C++程序设计语言是一门实践能力和动手能力都非常强的课程,目前在国内外高校计算机和信息类专业里作为专业课广泛开设。很多教学工作者提出了一些在C++教学过程中的问题,并积极探索改革,取得了一定的效果。由于每个学校的差异和学生专业差异等原因,有必要针对教学对象研究教学改革,笔者认为除了注重因材施教以外,还要结合时代背景让学生学以致用。随着互联网+时代的来临,C++语言的教学也要进行教学改革探索,使学生掌握C++语言编程思想后运用到互联网现实中,以适应互联网+时代的要求。

C++程序设计课程,除了让学生理解和掌握C++面向对象程序设计的思想和C++语言程序设计的技能,学会用C++语言编写程序解决实际问题之外,还要适当地学习计算思维和互联网思维。

但是由于面向对象语言的抽象性,对于不同专业基础的学生,学习难度有很大的区别。根据本校的实际情况,笔者结合多年的教学经验,深入分析了面向对象程序设计C++教学中的问题,针对不同专业学生的特点,对教学方法进行了相应的改革和探索,并取得了较好的教学效果。

1 明确教学对象与教学内容

笔者担任本校信息学院和工程学院 《面向对象程序设计C++》课程的教学工作,显然两个学院对这门课程的定位和要求不尽相同。由于各个专业的学生基础知识不同,学生的先导课程也不相同,所以不同学院的教学内容不尽相同,课程实验内容也不一样。

信息学院的学生先修课程较多,基础相对较好,可以更深入地学习面向对象C++的内容,为了让学生能学到更多的知识,课程尽量采用双语教学的模式,引入国际惯用的专业术语,按照外国经典教材里的英文描述语言讲授相关知识点,这种做法恰好与计算机专业英语同步学习,使学生达到融会贯通的效果。而工程学院的学生没有这些先修课程,在学习 《C语言程序设计》时也不够深入,因此要先补充讲授相关的知识点。

对信息学院的学生来说,他们对教师的要求比较高,也想更深入地学习C++语言,因此跟他们讲授这门课程需要有充分的准备和宽广的知识面,并将各种高级编程技术贯穿于课堂教学和实验环节中。

表1 开课情况对比

表2 授课内容对比

2 结合时代背景提高教学质量

互联网+是互联网思维的进一步实践成果,它代表一种先进的生产力,利用信息通信技术以及互联网平台,让互联网与传统行业进行深度融合,创造新的发展生态。

《面向对象程序设计C++》是一门实践性较强的课程,具有独特的实践性和创新性。学生只有通过不断练习和编程实践,才能真正学会如何编写和调试程序,更好地掌握程序设计C++的特点和提高编程能力,提高学生利用理论知识解决实际问题的能力。

2.1案例驱动教学

传统教学方式注重知识点讲解,理论性太强,学生没有兴趣,而C++课程的教学目标之一是让学生编写程序解决实际问题,因此要从实际生活相关联的实例出发,运用启发式、案例式等多种教学方式相结合。在互联网+时代,很多案例和源代码可以通过互联网共享,学生也可以自行上网搜索感兴趣的案例,这样可以提高学生学习的主动性。互联网+的特点之一是与传统行业深度融合,因此这些案例与各行各业紧密相连,更能体现解决实际问题的目的,激发学生内在的学习动力。

2.2重视实验教学

由于C++具有很强的实践性,实验环节尤其重要。除了课内课外实验与理论教学相结合,让学生通过编程实验理解基本语法和面向对象思想以外,如前所述,还要求学生学会阅读案例。通过互联网中的优秀案例,让学生学习别人编程的优秀经验,体会如何通过C++面向对象思想解决实际问题,将别人成功的优秀代码融合到自己的实验代码中,从而使自己的实验过程具有更多的创新性。从期末学生提交的实验报告和源代码可以看出,部分学生借鉴了互联网案例中的优秀思想,不断优化数据结构和算法思想,灵活运用C++技巧提高程序执行效率。

2.3培养良好编程习惯

有些学生编写的代码可读性差,程序运行稳定性差,与实际软件开发相距甚远。因此在教学过程中还要强调编程的规范性,培养良好的编程习惯,按照软件工程的规范编写代码。同时,结合互联网+里的优秀案例,让学生感受如何编码才是符合C++编程规范,严格按照软件企业对规范编程的要求,让学生潜移默化学会编写规范的和优秀的C++代码。

2.4互联网+课程资源

除了国内外多本相关教材提供的网络课程资源外,教师和学生还可以利用互联网+平台找到更多的学习资源。这些资源不仅仅局限于教学课件、习题解答、试题库等,而且还有经典C++案例、实训项目案例、行业成功案例等。只要充分利用互联网+平台,可以结合某些行业特点,既能学习和理解C++面向对象的基本思想,又能运用到实际行业中解决实际问题,使学生全面学习C++程序设计和编程思想,提高学习的自主性。

2.5改革考核方式

闭卷笔试不是唯一的考核方式,针对C++程序设计课程的特点,应结合多种考核方式综合评定学生的成绩,主要分为平时成绩和期末成绩。平时成绩通过平时上课和上机的出勤率、实验中程序的运行界面和创新性、实验报告的撰写、实验过程的表现等综合给出,占总成绩的40%。实验成绩充分反映了学生上机实验完成情况和表现情况,每个实验当堂打分,实验指导书在课程第一次课公布,鼓励学生超前完成每次实验给予适当加分的政策,激发了学生学习的积极性。

3 结语

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.

猜你喜欢

面向对象程序设计编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发