高职《C语言程序设计》教学浅析
2018-01-15覃庆环
覃庆环
摘 要: 本文针对高职非计算机专业《C语言程序设计》教学过程中存在的学生基础知识薄弱而C语言抽象、知识点多等问题,阐述“采用分段、任务驱动的教学模式,培养学生对C语言程序设计课程的兴趣,以实践训练和项目设计为手段,突出程序设计思想和方法”的教学理念。
关键词: 教学浅析;任务驱动;实践训练;项目设计
C语言程序设计课程是高职院校各专业的基础课,对后续课程的学习起着举足轻重的作用。一直以来,C语言教学都是围绕语法知识这个主线展开,按照数据类型、运算符、变量操作的顺序来学习基本知识,按照数组、函数、结构体的顺序来学习程序结构。这种线性教学模式可以循序渐进地把教学内容传授给学生,但是很难锻炼学生的抽象思维和解决实际问题的能力。也很难使学生形成对编程的兴趣,为了改进目前C语言教学的这种现状,结合本人几年来的教学经验,谈谈几点教学方法。
一、注重实践,分段教学
C语言是一门实践性比较强的课程,在课程设置上应该采取课堂教学和上机实践1:1,使学生在听了理论内容后立即能够自己进行实践,学习的目的在于应用,希望学生能够重视实践环节,不满足于“上课能听懂,教材能看懂”,而是自己去琢磨程序的思路和方法,鼓励创新。在教学过程中,对该课程采用分段教学,即将本课程的内容按结构分为4个阶段,每个阶段独立学习与独立参加考试,目的是为了让学生在上一个阶段掌握大部分内容的基础上去学习下一个部分,直至全部内容系统地学完。
二、以任务驱动加强程序设计课程的实践教学,培养学生的学习兴趣
(1) 结合学生情况,精心设计任务
任务驱动实施实践教学模式,根据教学目标和学生实际制定具有真实性、整体性、开放性、可操作性、和适应性的任务,在设计任务时,必须考虑到学生现有的知识结构和能力水平,让学生调动原有的智力背景来构建新的知识体系。
(2) 分析任务、探索研究
提出任务后,让学生讨论、分析任务,根据实际情况提出问题,要采用先粗后细,逐步求精的方法,需要学生通过自主探索完成对问题的理解、知识的应用和意义的建构,在完成任务的过程中再去解决相应的问题。
(3) 边学边实践,完成自主学习任务
在任务的引导下,学生边学边实践。精心设计的任务贯穿整个学期,与理论教学进度相一致。边学边实践的过程中,学生始终处于主体地位。在教师的引导下,学生充分发挥主动性和创造性,不仅让学生亲身感受认知的过程,而且培养提高学生解决问题实际能力和创新意识。实际上任务的完成标志着学生实践能力的提高,学生也能体验到任务完成后的成就感,从而激发他们进一步学习兴趣和积极性。
三、项目化教学模式的使用
项目化教学模式采用引导式的教学方法教师在提出项目或任务之后,给学生足够的时间去分析问题和寻找解决方案。在教学展开初期,学生应该思考如何设计功能,选择正确的技术来解决问题。当然在这个过程中必然会有很多无法解决的问题,这就需要教师讲解,这些讲解内容往往正是教学的重点和难点。以往的教学重点和难点都是抽象的、难懂的,学生常对其有抵触情绪,而在项目化教学法中这些问题都是学生提出的,学生对于解决问题是有兴趣和动力的,必然会投入更多的热情。另外,项目化教学采用项目作为引导学生学习的载体,其中蕴涵的模块化设计和团队合作的思想也是软件开发的精髓所在,学生在教学过程中也潜移默化地积累了系统开发的经验,这对其他的高级软件程序设计语言学习也是一个很好的基础铺垫。
四、突出程序设计的思想和方法,淡化语法细节
以程序设计的思想和方法为主线,淡化语法细节教学。C语言比较抽象且涉及知识点多,若在授课过程中过多地讲授C语言的细节,将会导致学生忽略对程序设计基本思想和方法的学习。面对不断更新的软件开发环境,学生若不能以程序设计的基本思想和方法为指导,将会降低学习新知识的效率,从而对学习和工作产生不利影响。
五、建立立体教学环境,拓展学生的学习时空。
随着信息技术和现代教育技术的发展,网络、手机、电脑的便捷使用,我们可以建立了课程网站,将课堂讲义、课件、习题解答指南、应用项目开发案例、自我测试题等上传到网上,并且实现网络答疑,网上提交作业,开展网络讨论,拓展了学生学习的时空,使学生任何时刻只要有网络,即可进行学习交流。
六、充分考虑学生的特点,灵活运用各种教学方法与手段。
本课程的教学内容中已经融入了任务驱动教学法和项目教学法,充分考虑高职学生学习的特点,我们给学生提供了自主学习的机会,而不是被动地接受知识。当然,由于学生的层次差异,以及自我管理能力的不同,同时也为了进一步强化知识和技能,每次任务和项目进行过程考核外,还会灵活地采用传统的教学及考核方法。例如,开始入门的时候要求学生抄寫一些典型程序,以理解程序编写的思路;中间的时候,对于常用的算法,要求学生理解的基础上加强记忆,因此默写如冒泡排序等典型算法也是一种考核方法,这些方法的综合运用,收到了较好的教学效果。
教学中,还要考虑各种教学手段的运用,例如,常用的多媒体课件能够将难于理解的抽象概念及过程,解释得更加形象生动。其实,在我们身边还有更好的可以用来解释抽象过程的资源,那就是学生。例如,冒泡排序算法,这是教学的一个难点,除了用多媒体课件进行演示外,可以请学生把这个过程进行更加生动有趣的演示,增强算法讲解的趣味性,使学生在活动的过程中,掌握冒泡排序算法,加深理解与记忆。
结语
高职院校c语言程序设计课程的教学改革,不是一撮而就的工作,需要经过长期的实践与总结,才能收到较为理想的效果。在改革过程中,我们必须认真研究教学目标、教学对象及教学方法,尤其是教学对象。近年来,高校录取率不断提高,学生的个体差异越来越大,使教学的难度也越来越大,因此教学改革将是一项长期探索的工程。