日期:2023-01-13 阅读量:0次 所属栏目:高等教育
Key words: minority students;C++ teaching;problems;solutions
中图分类号:TP31 文献标识码:A 文章编号:1006-4311(2013)09-0219-02
0 引言
《C++语言程序设计》是计算机专业的一门专业基础必修课。C++蕴含了程序设计的基本思想,囊括了程序设计的基本概念[1]。高等院校开设C++语言程序设计的目的是让学生掌握程序设计的基本方法,逐步形成正确的程序设计思想,同时还能够熟练地使用C++进行程序设计和调试,为其他程序设计课程的学习和应用打下基础。民语言学生是新疆高校生源中的组成部分之一,多数来自农村牧区,学业水平偏低,基础较为薄弱,学习这类抽象课程的困难程度可想而知。基于此,笔者拟对新疆高校民语言学生C++教学中存在的问题进行分析,并进而探讨相关的应对策略,以期对新疆高校民语言学生C++教学有所助益。
1 存在问题分析
1.1 学生学业基础薄弱,畏难情绪普遍存在 目前C++课程所采用的授课语言是汉语教学,上机环境为VisualC++6.0,以英语为主。民语言学生尤其是民考民学生,中小学主要以民族语言授课,高考以前基本没有接触过其他语言。虽然经过一年的预科学习,具备了一定的汉语听说能力,但进入专业学习后,面对课堂上大量的专业理论和专业术语还是感觉力不存心。C++程序设计语言是以英语为基础的,程序运行、调试的环境以及错误信息都是用英语给出的,而民语言学生,基本没学过外语,即便是学过,也由于各种因素的影响,英语基础较为薄弱。英语、汉语、母语三门语言的在课堂上的转换使得学生更是晕头转向、云里雾里,畏难情绪普遍存在。
1.2 课下复习不到位,新知识理解困难 该课程一般在大二开设,其前导课程是C语言。C语言是民语言学生接触到的第一门程序设计类课程,大多数同学还没有掌握程序设计类课程的学习方法,只注重课堂上听老师讲,而忽略了课下复习和再学习环节,致使C语言普遍较差。而C++中的基础知识中很大一部分源于C语言,教师在课堂讲授的时候,遇到与C语言相同的知识点采用的方法一般是稍加提及就快速略过,基础不好的同学再理解C++的新知识就感觉十分困难了。
1.3 程序编制能力差,书写不规范 学生普遍没有“算法”的概念。例如计算阶乘、累加和等计算类型的题目,用笔会算,也基本上能表述清楚计算的步骤,但到用C++语言书写程序的阶段时,就手足无措了。讲过的例题能明白,遇到类似的题目就又不会了。理解问题、分析问题和解决问题的能力不足。编程基本上停留在“照猫画猫”的阶段。
大部分的学生程序书写不规范,典型的表现之一是所编写的程序格式混乱,没有缩进或乱缩进,“{}”没有独占一行等,尤其是语句嵌套时,更是乱七八糟,括号不匹配这样的低级问题更是频频出现。另一个典型表现是程序没有注释或者注释全是废弃的代码。“灵光乍现”后写出的程序,一段时间后就看不懂了。
1.4 程序调试能力弱 性能良好的程序和软件不可能一蹴而就,没有错误,因此调试是程序员最基本的技能之一。而目前学生最欠缺的就是该项技能。实验课上,学生所做的往往就是:录入程序、单击“编译”按钮、“连接”按钮,最后单击“运行”按钮,如果正确就看结果,然后下一题。一旦不能成功运行,基本上采用的方法都是举手,请老师来解决。不看也不会看Debug窗口给出的错误提示信息。
2 应对问题策略
2.1 多举例,帮助民语言学生掌握抽象的概念 C++语言的学习过程是一个相当抽象的过程,各种各样的语句都以符号的形式展现在面前,学生难免会对此产生厌倦。以民语言学生熟悉的人和事来举例,可以帮助他们掌握抽象的概念。例如,以阿凡提的外号是“智多星”,请阿凡提吃饭,就是请智多星吃饭,阿凡提吃饱了就是智多星吃饱了为例,来讲授“引用”的用法和意义。以民族学生名字基本上是自己的名字在前,后跟父亲的名字为例来讲述类中“继承”的概念。
2.2 分组、分级布置实验任务,选取趣味题目,激发学生的学习兴趣 上机实践环节是C++的重要组成部分。课堂上的理论只有在实际编程过程中才能真正掌握。针对学生不同的学习基础和学习要求,实验课上,允许学生自由分组,一般2~4人为一组。上课时按组坐座位。将作业分为基本作业和思考作业,基本作业建议自行完成,思考作业则可以集思广益,大家一起解决。思考作业多选择有意思的题目如“八皇后问题”、“百钱百鸡”,提高学习的趣味性,激发学生的学习兴趣。
2.3 培养好的编程习惯,规范程序书写风格 程序的书写风格,将直接影响到学生的学习效率。严格规范的程序代码层次清晰,一目了然,可以降低代码出错率,例如能够有效避免括号不配对等低级问题,也便于后期的程序维护与修改工作。C++课程讲授伊始,就应对学生的程序书写风格提出严格的要求,同一个模块内的语句必须写在同一列上,不同层次的模块必须按照缩进的原则进行书写。书写风格好的程序可以提高学生的阅读效率和改错效率,同时,增强他们对模块化概念的理解。
2.4 采用“改错”标准范例的方法,帮助学生掌握“错误信息”的基本词汇 民语言学生英语基础比较差,“没有学过英语,看不懂错误信息,所以不看”,是大多数学生的普遍反应。针对这种情况,本人所采用的方法是:理论课讲述时,选择一个典型的程序范例,“改错”其中的某些语句,带领大家一起读Debug窗口给出的错误提示信息,划出其中的关键词,要求学生记录这些关键词。实验课时,如果再出现类似的问题,即使看不懂整个错误信息的意思,只要能认识关键词,也就能大致确定错误的类型了。例如:删掉语句后的“;”,错误提示为:“error C2143: syntax error : missing ';' before '}'”,关键词为“missing”。上机练习时, 学生再看到错误信息中的“missing”字样,就能基本确定是源程序中缺少了某个符号而引起的错误,从而缩小查找的范围。
3 结语
本文针对目前高校计算机专业C++民语言学生的教学存在的一些问题进行了探讨,提出了几点改进意见。通过笔者这来计算机科学与技术专业和信息管理专业民考民学生的授课效果来看,这些措施是积极有效的。大部分学生对C++程序设计产生了浓厚的兴趣,能够完成教师在实验课上布置的作业。个别程度较好的学生甚至能自行编写出类似于学生信息管理系统这种简单但实用的小型系统。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/gaodengjiaoyu/203354.html上一篇:浅谈高校艺术设计