摘要:c++编程是高职院校考试的形式四个方面进行探讨,并提出了相应的解决方案。
关键词:c++;高职院校;编程能力
计算机企业单位实际项目开发经历,对c++语言在现实生活的应用没有真实的体验,也有的教师刚从c语言或pascal语言教学转化到c++语言教学上来。因此在课堂上讲授c++程序设计课程时着重从语法角度展开,忽视了c++中算法和面向对象内容,未将uml活动图和类图融合到教学过程中,仅在课程设计中使用是失误之处。
教师的能力有限还表现在不了解自己传授知识的对象,对他们的要求过高或过低。不了解哪里该精讲,哪里该阅读,对于学生哪里是难点,学时应该怎样分配等等,推广过急。另外高职院校的学生一般都是高考中的应试教育的失败者,他们一般对教材上难度较大的知识点在理解上存在一定困难,但是他们的动手能力并不差,因此在教学设计时要强调做,让学生在做中学、学中做,以提高学生的动手能力。
怎样提高职院校计算机专业的教学能力呢?其一是要送计算机专业的教师到相关企业单位顶岗锻炼一段时间,真正参与项目的开发工作,使教师具有实际项目开发经历。回到学校后,要求他们将自己开发的项目应用于课堂的教学中。有了项目开发经验,课讲起来就活了,就更有吸引力和感召力。其二是教师要采用多种途径多个平台与学生交流,及时地掌握学生的学时情况,了解哪里该精讲,哪里该阅读,对于学生哪里是难点,动态地调整学时分配等。其三是教师在教学过程中强调学生的动手能力,要求学生在模仿的基础上能用c++编程完成任务就可以了,对于用到的c++的相关知识点可能不能完全理解,这是可以接受的。lOcalhoSt随着实践次数增加,学生会渐渐理解相关的知识点。
3 编程习惯不规范
程序设计是一种集体行为,大型软件的开发通常由很多的人协同完成,编程规范如果不统一,最终合到一起的程序可读性将较差。这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。因此,在具体的教学过程中,无论上课例子的演示还是上机的辅导,都特别强调代码的可维护性使学生养成良好的编程习惯,为未来从事软件开发工作打下良好的基础。编程习惯的不规范有下面的几个表现:
表现之一是标识符命名不能“望名知义”与过于简单。最好是采用windows中的api所使用的“匈牙利命名法”,也就是一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用处,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母可以大写以区别前面的类型指示字母。也可以采用“驼峰式命名法”,这种命名法中每个变量名由两个以上单词的构成,变量的每个单词第一个字母大写,两个单词间用下划线连接,与匈牙利命名法不同的是它并不将变量的类型写入变量名中。
表现之二是所编写的程序格式混乱,没有缩进或乱缩进。正确的缩进方法应该是“tab”键的形式,这样做出来的缩进位置是固定不变的,不能用空格代替。在visual c++ 6.0环境下,还可借助智能缩进工具,方法是选中需要缩进部分,然后在主菜单“edit”中选择“advanced”,点击“format selection”或者快捷键“alt+f8”。严格规范的程序代码层次清晰,一目了然,可以降低代码出错率,例如能够有效避免括号不配对等低级问题,也便于后期的程序维护与修改工作。
表现之三是程序没有注释或者注释全是废弃的代码。虽然在编译和执行时注释会被忽略,注释本身不会增加可执行文件的大小,但是注释的目的是方便代码的阅读和代码维护。因此,一定要按照统一的规范来书写足够的注释,尤其在相对复杂的程序设计问题和大型项目研发中注释及说明文档更加必不可少。现行的代码规范要求注释量应占到程序代码比例的20%左右,即100行程序中包含20 行注释。注释可以书写在代码中的任意位置,但是一般写在代码的开始处或者结束处。visual c++ 6.0中,正确的注释方法是以“//”为起始的行注释和“/*….*/”为起止符的多行注释。最后,修改程序代码时,一定要更新注释,同时建议记录相应的修改日期和程序修改人。
4 考试的形式单一
c++程序设计课程的考试是为检查学生用已学的面向对象的知识来解决实际问题的能力,从而达到学以致用的目的。大部分高职院校在学完c++程序设计课程后,学生的c++成绩就是用一份笔试试卷的成绩来衡量;也有的高职院校采用“笔试+上机”的形式。这与高职院校计算机专业培养生编程能力出发的目标不符。应该取消单一的笔试或“笔试+上机”的考试方法。
考试形式要能全面促进学生在平时注重动手能力、程序调试能力和项目开发能力的培养。笔者提倡高职院校计算机专业的c++程序设计课程采用课程设计的较为合适,在学完该课程后,将学生分成若干个小组,每个小组完成不同的项目,最后以答辩的方式考核。这样既达到了培养了学生用己学的面向对象的知识来解决实际问题的能力的目的,同时学生的团结协作能力和语言表达能力也得到了提高。
5 结束语
在高职院校计算机专业的c++语言教学中,如果从教材、教师、编程习惯和考试的形式四个方面进行改革和逐步完善,将会为国家培养真正的市场需要的高水平的计算机技术应用人才,还会使老师达到教书育人两不误的目的。
参考文献
[1]钱能.c++语言程序设计教程[m].北京:清华大学出版社,2005.
[2]马苗,田红鹏.面向对象的程序设计与c++教学中的问题与思考[j].教育与教学研究,2008(6).