高职院校中C 教学问题的探讨

来源 :软件工程师 | 被引量 : 0次 | 上传用户:wxf19860413
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C 编程是高职院校计算机专业的一门必修课,高职院校计算机专业培养的是高水平实用型计算机技术人才而区别于本科院校计算机专业培养计算机研究型人才,针对目前高职院校C 教学中存在的问题,本文从教材、教师、编程习惯和考试的形式四个方面进行探讨,并提出了相应的解决方案。
  关键词:C ;高职院校;编程能力
  
  计算机科学与应用的迅猛发展,使C 语言成为当今的热门语言。很多程序员用C 的编译器作为开发工具,这足以说明C 在当今计算机科学研究与软件开发中的地位。C 既是设计工具,又是实现工具;既可抽象概念,描述实际问题,又兼顾效率,能很好地实现底层的系统软件。目前,C 程序设计是高职院校计算机专业的一门必修课。根据笔者多年的教学经验和体会,对高职院校中C 教学中出现的问题进行探讨,并提出相应的解决方案,希望能有抛砖引玉的的作用。
  
  1 教材不能满足高职教学的要求
  我国的高职教育的目标是培养高水平实用技术人才,而不是培养本科院校的研究型人才。教材要与高职教学培养的目标相配套。高职计算机专业C 程序设计的教学认为只要有大纲用什么教材都可以,是不妥的。
  我国的高职教育还处在发展的初期,属姗姗学步的阶段。目前高职院校计算机专业所用C 程序设计教材多种多样,但满足国家教育部关于高职院校人才培养目标,适应于高职院校计算机专业学生所学的教材还没有。有的高职院校计算机专业用钱能老师《C 程序设计教程》第2版作为C 程序设计课程的教材,该教材完全从语法角度出发展开论述,除了动态内存分配之外,其他语法现象的探讨深入到极致。但对高职院校计算机专业的学生,这门课是培养他们编程能力的主课,但该教材专讲语法,不合适。并且该书不包括参数化程序设计高级阶段内容。该书已经完全成为一本语法参考书,不再是教材。还有的高职院校计算机专业用谭浩强老师《C 程序设计》作为C 程序设计课程的教材。这本书的对象是非计算机专业的,即他们未来不需要大量编程的。如在该书中,作者放弃了动态内存分配相关内容,而将栈区的自动变量讲成动态分配。
  一本好的高职院校计算机C 程序设计课程的教材应该是怎样的呢?笔者认为:其一它的教学内容新,教学理念先进,教学资料丰富,其编写思想是从培养学生编程能力出发,最显著的特点是从面向对象和参数化程序设计两方面展开教学;其二要以“项目设计”为核心组织,将C 语言的各个知识点巧妙地由浅入深地植入项目中,各个知识点讲完了,一个项目也完成了,从而达到学以致用的目的。
  
  2 教师的能力有限
  大多高职院校计算机专业的教师没有在企业单位实际项目开发经历,对C 语言在现实生活的应用没有真实的体验,也有的教师刚从C语言或PASCAL语言教学转化到C 语言教学上来。因此在课堂上讲授C 程序设计课程时着重从语法角度展开,忽视了C 中算法和面向对象内容,未将UML活动图和类图融合到教学过程中,仅在课程设计中使用是失误之处。
  教师的能力有限还表现在不了解自己传授知识的对象,对他们的要求过高或过低。不了解哪里该精讲,哪里该阅读,对于学生哪里是难点,学时应该怎样分配等等,推广过急。另外高职院校的学生一般都是高考中的应试教育的失败者,他们一般对教材上难度较大的知识点在理解上存在一定困难,但是他们的动手能力并不差,因此在教学设计时要强调做,让学生在做中学、学中做,以提高学生的动手能力。
  怎样提高职院校计算机专业的教学能力呢?其一是要送计算机专业的教师到相关企业单位顶岗锻炼一段时间,真正参与项目的开发工作,使教师具有实际项目开发经历。回到学校后,要求他们将自己开发的项目应用于课堂的教学中。有了项目开发经验,课讲起来就活了,就更有吸引力和感召力。其二是教师要采用多种途径多个平台与学生交流,及时地掌握学生的学时情况,了解哪里该精讲,哪里该阅读,对于学生哪里是难点,动态地调整学时分配等。其三是教师在教学过程中强调学生的动手能力,要求学生在模仿的基础上能用C 编程完成任务就可以了,对于用到的C 的相关知识点可能不能完全理解,这是可以接受的。随着实践次数增加,学生会渐渐理解相关的知识点。
  
  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).
其他文献
通过调查得到近三年来某市娱乐场所中性工作者(女)总数、HIV/AIDS总数等资料数据,用传染病动力学的方法建立了HIV/AIDS动力学模型,用Mathematic软件模拟得到了目标人群(为该
据媒体报道,EMC公司前不久陆续发布了一系列创新技术、最新战略,以及全新的存储能效技术和EMC Unisphere管理软件,以帮助客户降低成本,提高性能。这被媒体称之为开启“私有云”之旅的新科技产品,却并没有在业界引起多大的反响,不少企业对这类产品无动于衷甚至近乎麻木。高性能存储能效技术到底是食之无味、弃之不舍的鸡肋,还是被忽视的完美金矿呢?    企业为何遗忘“私有云”?  几乎在EMC公司发布
商务即沟通,这话一点儿也不错。从本质上讲,市场营销是企业和市场沟通互动的过程,销售增长和市场份额是这个连续过程不断产生的结果。这样去理解的话,厂商的广告宣传、公关发布和市场活动的主要职能就不仅仅是传播,更要考虑沟通与互动所产生的后果,与用户市场、业界和公众的沟通互动所引起的反响。  强调沟通而不仅仅是传播,是为了体现这个过程的参与性、交互性。当然沟通本身的连续性也会得到重视,在这种用户参与的、交互