非计算机专业C语言程序设计教学改革

点赞:23801 浏览:107047 近期更新时间:2024-02-24 作者:网友分享原创网站原创

摘 要本文分析和论述了目前高等学校中C语言程序设计课程教学中存在的主要问题,提出了行之有效的教学改革方案,旨在提高教学质量,激发学生的学习兴趣,加深学生对理论知识的理解和掌握,培养分析和解决具体问题的能力.

关 键 词非计算机专业C语言程序设计教学改革案例驱动

中图分类号:G642文献标识码:A

高等学校非计算机专业的计算机程序设计课程是国家高等教育发展规划的必修课程,C语言以其知识结构体系合理、使用灵活、实用性强、可移植性好等特点使其成为众多高等学校的非计算机理工学科专业的计算机基础必修课.开设C语言程序设计课程不仅是让学生掌握一种软件开发工具,了解计算机的功能和工作原理,培养学生的计算机逻辑编程思维.更为重要的是让学生了解计算机编程技术在本专业领域中的作用,以便于在后期的专业课学习过程中进行相应的程序设计和开发奠定基础.

但是,在国内的多数高校仍然采用“多媒体教室讲课+学生上机训练”的传统教学模式.这种教学模式中的教学内容一般脱离了实际应用,将学习重点放在C语言的语法和理论讲解上,学生并不知道所学习知识的实际应用方向和价值,也就不能很好地调动学生的积极性,因此普遍存在着“教师难教,学生难学”的状况.针对目前C语言教学过程中的问题,本文结合作者多年的面向非计算机专业的C语言程序设计课程教育教学的经验,总结了非计算机专业C语言程序设计教学过程中存在的主要问题,并提出行之有效的教学改革方法,从而提高非计算机专业C语言教学的教学质量.

1C语言教学中存在的问题

1.1学生缺乏兴趣,学习主动性不足

自从我国大学教育实现扩招以来,很多学校均采用了多个班级同时上课的大课堂教学模式,大课堂导致学生很难始终保持精神集中,甚至有些学生上课期间上网、发短信、打游戏等等.另外,由于授课对象多为一年级的新生,对社会、职业和自己所学的专业尚无清晰的认知,往往会认为这是计算机专业的课程,对课程的重要性认识不足,也就对该课程提不起兴趣,缺乏学习的主动性.

1.2教师教学方法不妥,影响教学效果

很多学校的教师仍然采用了以教师讲授为主的灌输式教学方法,讲授过程中只注重了知识点的系统性和完整性传授,但缺乏对各知识点之间的内在关系以及综合运用的深入分析和讲解,更忽略了对学生编程思想和逻辑思维能力的培养.同时,这是一个教师向学生单向传输过程,教学过程空洞、呆板、缺乏互动,学生很容易会感到课堂的枯燥乏味,造成课堂教学的效果不理想.

非计算机专业C语言程序设计教学改革参考属性评定
有关论文范文主题研究: 计算机类论文范文 大学生适用: 高校大学论文、在职论文
相关参考文献下载数量: 100 写作解决问题: 本科论文怎么写
毕业论文开题报告: 文献综述、论文设计 职称论文适用: 期刊目录、职称评初级
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 免费选题

1.3理论教学与专业需求脱节

目前,多数学校教学过程中仍采用“多媒体教室讲课+学生上机训练”教学模式,两者的学时比例一般为2:1或3:1.多媒体教室授课重点是对语法概念和语法规则的分析与讲解,内容枯燥、抽象,尤其是学生缺乏对实际物理对象和计算机逻辑思维方式的直观理解.同时,学生实践训练所占的课时比重过低,并且用于实践课程中的训练题目,大多数是一些简单的数学问题,也就无法真正体会到C语言在其未来专业课程中的作用和重要性.

1.4考核方式不合理

目前,C语言程序设计课程的考核方式是“笔试+上机”的考核方式,笔试成绩占到总成绩的80%,明显偏重于对语法知识和语法规则的考查,而缺乏对学生实际编程能力和逻辑思维能力的考查,往往会导致学生“只会考试,不会编程”.上机考试占到总成绩的20%,重点是考核学生上机操作和现场编程能力,但上机考试的评估不够准确客观,而且所占比重过轻,学生缺乏足够的实践训练.

2第一堂课尤为重要

兴趣是一个人力求认识并趋向某种事物特有的意向,是个体主观能动性的一种体现.因此,在第一堂课上如何激发学生对C语言程序设计课程的学习兴趣,调动学生的求知和学习主动性将对后期的教学产生重要影响.对于刚刚接触C语言程序设计课程的学生,往往存在这样的误区:“计算机既然是智能的,那我们还学编程做什么”、“学习C语言到底能做什么”等等.因此,教师在第一堂课程教学过程中,首要任务是向学生解答这些疑问,让学生理解和认识到学习C语言程序设计课程的目的和作用,尤其是对后续专业课程的重要作用,从而令其能够端正学习态度、提高学习兴趣.具体可以采用如下途径:其一是通过一些日常生活中经常遇到的实例,如贪吃蛇、俄罗斯方块、网络聊天等小程序,让学生直观地看到C语言在日常生活中的重要作用.其二是教师可以结合往届学生编写的课程设计程序或参加科技竞赛的实例程序,给学生展示C语言并不难学,只要建立主动学习意识和不断实践编程训练就能学好C语言.其三是要结合学生的专业明确地讲述学习意义,例如给自动化专业学生任课时,可以结合同期开设的专业认知课程,将学生接触的实际自动化系统,通过实际的专业案例介绍程序设计课程的应用和重要性,使学生切身体会到C语言在自身专业上的重要作用.


3多层次案例驱动教学

非计算机专业的学生学习C语言程序设计的目的是将其作为一种应用技术,而不是作为学习理论知识的课程.因此,针对非计算机专业学生的需求,我们采用了多层次案例驱动教学方法,采用知识导入型案例来引导新知识点的学习,从而让学生快速理解所学知识点的同时,也能帮助学生了解各个知识点的具体用法.在此基础上,结合学生的专业背景,用一个专业综合应用型案例使学生了解本知识点与前后知识点的联系,以及综合应用所有知识点解决实际问题.

3.1知识导入型案例

针对C语言的语法繁琐复杂、知识点繁多、结构抽象复杂、难以理解等问题,我们以一个简单、直观的知识导入型案例的方式引入每个新的知识点,即可以生动地给出知识点的语法知识,又可以让学生理解知识点的实用价值.所选取案例尽量贴近现实世界的实际问题,同时具有典型性、综合性和示范性,例如,对于选择结构的知识导入型案例:出租车计费系统,起步价3公里10元,超过三公里每公里2元,编写一个程序自动计算出租车费用.将问题提出后,让学生思考这个问题的解决方案,学生根据已经学过的C语言知识编写程序,由于是有条件选择问题,学生无法有效计算费用.此时,教师给与学生引导,先列写该问题的伪代码解决方案,如果距离小于3公里,则费用等于10元;否则费用为10+2*(距离—3).学生通过该过程可以很容易地理解选择结构的基本实现流程和使用方法,同时也对选择结构的关键字if和else有了清晰的理解.