《C++程序设计》课程实验教学剖析

2018-10-19 18:51胡军民
智富时代 2018年9期
关键词:程序设计教学现状

胡军民

【摘 要】C++程序设计是软件工程专业学生非常重要的一门专业课,该课程的实验教学有助于巩固课程知识,培养观察问题、分析问题和解决问题的能力。分析该课程实验教学的现状,设计《C++程序设计》课程的实验教学方法,让学生在实验过程中更加灵活地掌握知识,逐步培养其主动学习、自主创新的能力,为后续的专业课程学习奠定基础。

【关键词】C++程序设计;教学现状;实验教学方法

C++语言程序设计作为程序设计的入门语言,考虑到在培养程序员思维方式的转变过程中,既要兼顾理解计算机硬件和软件的结合,又要程序员从传统的数学逻辑思维方式继承并成功转型到计算机逻辑思维方式。目前只有C++语言能够较好的满足这种需求。《C++程序设计》是我校软件工程专业的第一门专业课,课程内容包括C++语言程序设计的理论和实践两个部分。

一、实验教学目标

本实验课程是软件工程专业学生“面向对象程序设计”的配套课程。目的在于通过一定量的上机实验的训练,使学生能够熟悉高级语言的一般组成,熟练掌握结构化程序设计和面向对象程序设计的基本方法,能够独立设计一些简单的应用程序,从而为后续课程的学习奠定基础。实验前学生应针对实验内容复习课程内容,分析设计题目,编写程序代码;在实验时,在计算机上输入程序代码,进行编译、调试和运行,检验程序的正确性,完成实验内容,由教师检查验收。

二、实验教学方法

(1)按照课程的知识逻辑安排实验内容

首先训练学生学习计算机编程的语句、数组、指针等内容,让学生在实验中通过练习学会排序等几个简单常用算法、解决一些简单问题。然后学习把数据和定义在数据上的操作整合在一起引入类的概念、学会类的定义、理解继承、派生、多态、学会模板的定义和使用、学习文件的使用方法。使学生养成良好的程序设计风格、形成计算机逻辑思维模式。

(2)教学方法灵活多样

探索灵活多样化的教学方法,加快提高学生的程序编写能力。实践教学过程中,针对一些具体的例题,先解决基本问题,然后分析对于一些语句进行适当修改和加入新的语句就可以解决类似的其他问题。设计、利用一些实验数据发现所设计的程序的关键性问题,然后引导学生去解决此类问题。因为本门课程是软件工程专业学生接触的第一门面向对象的程序设计语言,教学过程中引出的问题有些是在课堂上可以解决的,有一些问题还要通过后续课程的学习提高个人能力后才能解决,在教学过程中不要求学生马上解决问题,结合启发、悬念式的教学主导,重点是激发学生自主学习的积极性、主动性和能动性,培养学生继续学习的兴趣。

(3)鼓励学生多参加公司实习

在教学过程中,鼓励学生走出校门,利用校友资源,组织参观企业、科研院所、地方政府等单位在计算机方面的应用情况。了解社会需求、拓展视野、激发学生学习本专业的积极性。形式多样的人才培养协同创新模式。

三、C++实验教学存在的问题

C++作为一门对动手操作要求很高的课程,其知识的掌握与能力的培养基本上取决于实验教学。因为实验教学,不但可以帮助学生巩固课堂教学所授的各种繁杂的知识点,还可以让学生掌握程序设计的设计风格及经典算法。我校软件工程专业学生的C++课程总学时56,实验学时16,在少量的实验学时条件下让学生拥有编程能力,需要调整实验教学方法。整体学时偏少,根据掌握的情况来看,很多学校类似专业C++课程总学时达100左右。如何在有限的学时条件下,充分调动学生的积极性,让学生利用课余时间补充学习本课程的知识内容,是我们一直在坚持并探索的问题。目前,软件工程专业C++实验教学方法是实验课上学生完成每次教师预留的多个题目,并调试上交实验总结报告。实验内容是教师事先设置好的多类题型,难度由简入难,学生可以根据自身的能力、兴趣自主选择实验题目完成。对于C++程序设计课程的期末考核,实验教学的成绩只占20%,所以学生对实验课不如对理论课重视。实验教师对学生实验课的最终成绩的给定,常以每章的实验总结报告的完成情况和实验课缺勤情况作为评分依据,而每一份实验报告由实验完成数量、每题难度系数共同决定,造成评价结果不能准确说明学生的编程能力。

四、结束语

《C++程序设计》作为软件工程专业的第一门面向对象的程序设计语言,肩负着既要把学生从传统的面向过程的程序设计语言思维转变为面向对象的程序设计思维,又要保证该门课程能够为后续的专业课程奠定基础。课程内容本身要求理论联系实际、在理解理论的基础上进行实践验证并不断修正、完善自己理论体系。學习本课程后,要求能够进行面向对象的类的设计,能解决一些实际问题。

【参考文献】

[1]冯健昭,肖德琴.互联网+时代 C++程序设计教学的改革探索[J].教学园地,2015,33(1):1-5.

[2]王磊,蔡绍峰.C++课程在应用型本科院校中的新型教学模式[J].赤峰学院学报:自然科学版,2013,29(2):211-213.

猜你喜欢
程序设计教学现状
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
初中语文教学现状与改进对策
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计