浅析程序设计课程中编程技能的培养
2015-09-10周本海
周本海
摘 要: 程序设计课程是高校计算机专业的一门重要基础课程,涵盖C语言、C++、JAVA等程序设计课程。目前,我国很多高校的程序设计课程仍然采用语言教授为主、编程技能为辅的传统教学模式,该模式下存在课堂教学效率低、学生动手能力差的问题。针对这些问题,本文提出注重编程技能培养的创新教学模式,以工作量的方式衡量学生的实际动手能力,通过该方法有效地提高学生的听课效率及动手能力,提升学生的综合素质,贴近市场的需求。
关键词: 程序设计 实践能力 编程技能
1.引言
程序设计课程是高校计算机专业的一门重要基础课程,涵盖C语言、C++、JAVA等程序设计课程。但是,目前很多计算机教师仍然保留传统的教学模式,即仍然以讲授语言为主,将讲授的内容放在编程的语法及句式上,对实际的软件开发工程向项目及贴近生活的实例却介绍的少之又少,更谈不上为学生提供动手能力锻炼的机会。即使在语言的讲解上,大多数教师也停留在编写程序的定义方面,没有讲解其在内存中的真实含义,使得学生在程序设计的知识层面只停留于使用,并未真正理解程序的意义。另外,程序设计课程的授课过程,教师大多采用课件的形式,虽然课件能够减轻教师的负担,课堂的信息量有所增加,但是过多信息化元素的使用,使得传统的、优秀的板书推导不能体现,学生需要很长时间才能理解程序演进的过程。针对这些问题,本文提出了注重编程技能培养的创新教学模式,以工作量的方式衡量学生的实际动手能力,通过该方法有效提高了学生的听课效率及动手能力。
2.程序设计课程教学现状
国内高校中的程序设计课程多以语言介绍为主,教师特别注重语法的讲解,为学生讲授的案例与实际脱钩。教师把大多数的精力放在讲解语法的细节上,容易忽略程序的全局概念。大多数的课堂教学模式多以教师为中心,缺乏对学生的创新能力训练及实践能力训练,针对具体应用的讲解少之又少。
有的高校进行了程序设计课程的教学模式创新,但是缺少系统化和规范化的教学平台及实践教学的规范体系,因此,很难注重学生编程技能的培养,无法让学生具备解决实际问题的能力。编程技能不仅适用于计算机专业,而且适用于其他行业。市场上要求综合能力强的人才,就要求学生具备很强的编程技能及解决问题的能力。
3.注重技能培养的程序设计教学模式
在程序设计课程中注重编程技能的培养,主要通过核心内容讲解、增加练习、技能培养、创新思维培养方面进行。
首先,核心内容讲解和增加练习,主要的教学理念是教师要加强程序设计课程的实践性,将主要的精力放在程序设计课程的核心内容讲解上。对于程序设计中的复杂语法及细节,要让学生自学,课堂实践主要是让学生动手练习,增强编程能力。在程序设计实践教学中,如果教师的讲解占据很大一部分,就会使学生的实践时间大幅缩水,很难提高实践能力。因此,注重技能培养的程序设计教学模式,教师要从全局上进行编程的讲解,将大部分时间交给学生进行分步骤、有计划的练习,让学生在实践编程中体会语法及基础理论知识。
其次,技能培养是针对传统程序设计课程教学忽略技能培训提出的。注重技能培养的程序设计课程,教师可以通过常用的数据结构算法、程序设计方法及开放性的题目,使学生在动手实践时完成对函数、结构体、数组及指针等程序设计关键部分的理解。利用程序设计对真实的数学问题及物理问题求解,提高学生的解决实际问题能力。在这种模式下,学生可以得到在传统模式下无法取得的实践经验,切实有效地提高编程能力。
最后,对于学生创新能力的培养,是对学生在程序设计课程学习成果的提高过程。教师可以通过设计与实际相关的课程设计题目或者引入简单的软件开发项目,通过引导学生将复杂问题或者大型程序设计项目进行分解,并且针对每个模块进行抽象与实例化,通过团队合作的方式逐一解决,最终完成整个题目。在自主完成项目和写作的过程中,提高学生的创新能力、团队精神和动手能力,使得学生得到真正意义上的编程技能培养。
4.结语
本文对传统的程序设计教学模式进行了分析,从知识体系及教学方法两个方面指出了该模式下的问题。针对该问题,本文提出了程序设计课程中注重编程技能培养的教学模式,从注重课程的实践性,注重教学实例的技能性及课程设计的创新性三个层次深入进行了分析与讨论,最终提高了学生的动手能力。
参考文献:
[1]尹树玲.论课堂教学与学生自学的关系——非计算机专业程序设计课程的教学实践[J].运城学院学报,2008(02).
[2]梁川.情境教学在程序设计课程的应用与思考[J].今日南国(理论创新版),2009(07).
[3]苏秀云.程序设计课程教学中开展项目教学法的研究[J].职业,2010(15).
[4]李进霞,常军峰.高职院校构建程序设计课程一体化教学探讨[J].中国现代教育装备,2010(09).
[5]马华,陈振.应用型本科院校程序设计课程实验教学改革研究[J].计算机教育,2011(04).
[6]彭颖,苏德富,苏国华.案例引导—任务驱动教学法在程序设计课程教学中的应用[J].高教论坛,2011(10).