APP下载

基于项目驱动化教学的《C语言程序设计》课程改革与实践

2017-06-16李沙

湖北函授大学学报 2017年5期
关键词:改革实践C语言程序设计项目

李沙

[摘要]《c语言程序设计》是计算机专业的核心教学课程和基础教学科目,对学生的抽象思维能力和应变能力要求非常高,教师必须从c语言的教学理念出发,制定有效的教学方案和计划,注重教学的内容。本文从驱动化的c语言程序设计课程入手,阐述如何完善和实施课程教育改革以及对课程教学过程中的实践教学方法和应对策略。

[关键词]《c语言程序设计》;项目;改革实践

随着时代的发展,科技不断更新和改革,计算机行业逐渐占据各大商业市场,成为社会中必不可少的行业领域,计算机专业逐渐受到社会的关注和重视,成为许多当代大学生的向往专业。而《c语言程序设计》作为计算机专业的基础教学科目,对计算机专业知识有着不可或缺的重要意义。教师应当明确课程项目的改革目标,完善驱动化教学下的课堂实施策略,丰富教学内容,落实好c语言教学课堂。

一、了解《c语言程序设计》内涵——制定驱动化课程教学的方案计划

c语言程序设计,全称是“Computer语言程序设计”,“computer”是计算机的英文形式,由此,c语言实质就是在计算机上操作的语言,教师要把这个重要的概念给学生讲解,让学生明白《c语言程序设计》的实质性内涵,帮助学生理解和掌握c语言的理论知识和课堂实际操作内容,锻炼学生的动手操作能力。c语言的教学课堂离不开语法知识,根据c语言的教学内容,其知识框架包括数据类型、数组、函数、结构体、运算符、变量等,教师要经常在课堂上给学生介绍c语言课程的结构框架,让学生了解课程的内涵,明确学习的方向,合理地规划学习步骤。在教学的过程中,教师要制定驱动化的课程方案,合理地运用“任务驱动”教学法,把实验课堂分为“提出任务”、“知识分析”、“评价提升”等多个教学阶段,让学生有规律、有效率地学习编程技术,完善c语言核心内容的学习方法。在实验课上编程时,教师可以和学生一起讨论任务的解决方法和实现策略,对完成的目标进行总结和分析。在利用“Microsoft Visual c++”软件进行编程序时,在软件页面的下方会出现“error”的标识,即错误分析,教师要让学生对错误的编码自行修改和重新编写,锻炼实际动手操作的能力,掌握实质性的编码技巧和解决问题的方法策略,加深对《c语言程序设计》知识的理解和对编码程序的运用能力。

二、注重《c语言程序设计》项目——明确驱动化课程教学的改革目标

(一)找到教学的关键,从应用入手

《c语言程序设计》的基础内容是架构化的程序设计思路和基本c语言的语句使用,其主要内容涵盖了数据的处理与分析、运算符重载、顺序结构与循环结构的应用、变量与数据类型的使用等多种教学元素,教师要把各种知识和操作的技能作为c语言课堂上的教学目标,找到教学的关键,从应用入手,把各种语句的结合和理解给学生作详细的介绍,并以训练作为课堂的基本教学内容,充分地锻炼学生的思维能力和对计算机语言的构造能力,把计算机专业知识运用到c语言程序的编程过程中,真正落实“专业化”、“实际化”、“自由化”的《c语言程序设计》教学课堂。此外,教师要合理规划课程的评分制度,比如把学生的课堂出勤率作为“平时分”的评判依据,期中考试和期末考试都要占有不同的比例,而課后的实验报告和实验编程作业也要加入总体考核的内容,让学生端正学习态度,以严谨的态度对待c语言课程的学习,注重每一节课的讲解和教学,认真完成每一道编程题目,强化每一个c语言知识重点,最终达到整体教学的特点。

(二)选择教学的内容,从技能扩展

要想让学生牢靠地掌握c语言的编码技能,教师必须从教学内容人手,选择有价值和实际性的项目教学内容,在项目教学中体现驱动化的教学模式,避免出现知识点过多,学生跟不上教学进度等教学缺陷,给学生提供一个轻松、自由的c语言学习环境。由于《c语言程序设计》存在技术性的复杂理论,如果教师忽略学生的心灵感受,不断地施加压力,就会给学生造成学习困扰,甚至让学生形成畏惧的心理,不愿听讲,不愿动手操作,在课堂上不能集中思想,导致学习效率大大下降。因此,教师一定要选择合理的教学内容,适当调慢c语言教育的教学进度,做到整体教学,不放弃培养每一个学生的能力,循序渐进地将c语言知识完整地“植入”学生的思维中,让学生在编写程序的过程中,能感受到轻松和愉快的学习氛围,从而提高了编码速度和构造c语言函数程序结构的能力和水平。

三、加强《c语言程序设计》实践——完善驱动化课程教学的实施策略

(一)引导教学的过程,打好学生的语言基础

教师作为引导学生学习的“指路明灯”,应当找到适合学生学习的方法,有效地引导学生编码过程,让写生打好基础,为今后学习更复杂的《高级程序设计语言》即“c++”做准备。加强c语言编写技能,即让学生重视每一个编码的环节,不遗漏任何一个编码重点,在加入数据类型、运算符、顺序结构、循环语句等元素时做到不冲突。此外,教师应当让学生牢靠掌握编码的整体过程和程序框架,比如每个函数的开始都要用“intmain()”作为标志,即主函数的运行标识,而“void”则表示函数结束时不返回任何值。《c语言程序设计》是一门对严谨性要求特别高的学科,所以教师一定要严格要求学生熟练地编写c程序语言,做到严谨地编程,有效率地编程,提高实验代码的质量。

(二)加强教学的内容,提高学生的编程技能

为了提高学生的编码能力,教师应当加强教学的内容,提高学生的编码技能。在实验的教学过程中,教师应当让学生牢靠地掌握一些编程用的实验二进制码和专用ASCLL码,以及英文类型。比如“char”表示字符,“intmain()”用于主函数的开头部分,“return 0”用于函数结束时的收尾,在适当时候,教师可以扩展教育,即让学生了解更多的c语言编码用语,加强学生的编码能力,扩展学生的思维能力,比如“cout”在高级程序语言中表示输出,即“input”,采用“cout”的方法能提高编码效率,美观程序设计,在构造函数时,为了方便学生的编写操作,教师可以引入“函数指针”的概念,即用形象的函数名代表复杂而经常出现的固有函数名,方便程序的设计,使c程序语言更“形象化”、“实际化”和“快捷化”。

四、优化《c语言程序设计》教学——组织驱动化课程教学的教学活动

c语言编程对学生的动手实践能力的要求非常强,学生要具备高耐心和灵活的动手技巧,才能编写出优秀的c语言程序代码,因此,教师一定要注重c语言教学的“实验课”和“活动课”,通过让学生动手操作c语言编码的过程,教师可以了解学生的学习进度,掌握学生的学习方向,从而制定更严密的课堂计划和教学模式,完善课堂步骤和教学方法,《c语言程序设计》是一门颇具理论性的学科,其编码过程和设计程序过程是非常复杂和繁琐的,教师一定要经常和学生进行心灵上的沟通和交流,了解学生的身心健康发展特点,给学生提供有效和实际学习方法和编码技巧,帮助学生理解和运用c语言知识,锻炼学生的各方面综合能力,从而不断提高编码水平和程序设计意识,提高《c语言程序设计》的素质能力,学好c程序语言。在实验课堂的教学时,教师可以将教学模块分为4个部分,即“基础理论操作模块”、“程序语言设计模块”、“编程数据处理模块”和“c语言应用程序开发模块”。对每个模块展开细节性的教育,能帮助c语言课堂实现“多元化”和“高效化”,加深学生对知识的理解,提高学生的编程能力。

另一方面,项目驱动教学法是以构建理论为核心教学理念展开的,旨在让学生通过实践的过程明确学习的目标,在学习活动中思考和创新,在实践活动中合理地运用知识技能。c语言编程是一个复杂而颇具理论性的教学科目,不能让学生形成“死记硬背”的思想,教师要避免教学误区,让学生在实验活动的过程中思考解决方案和编码技巧,明白c语言结构体知识,提高综合的编程能力。因此,教师要注重学生创新意识的培养和动手能力的锻炼,加强《c语言程序设计》实验课活动就是训练学生的编码能力,让学生自行找到多种编码方法,构建出多元化的c语言程序设计结构,巩固课堂知识。教师在布置编程题目时,可以选择以实际生活中的元素作为教学依据,比如按班级、年龄、性别进行划分,构造出不同的程序类别,让学生在主函数中加入不同的“Class”,即类别名,再細化分出不同的函数体,结合赋值语句“x=y”等结构体,构造出完整的程序。

五、结语

总而言之,c语言程序设计的课程教学是一个漫长的过程,无数的实践经验表明,基于项目化教学的《c语言程序设计》课程改革符合当代计算机专业的教学理念和时代发展的潮流方向,项目驱动化的教学模式能激起学生的学习动力和兴趣,营造良好的课堂教学氛围,提高学生学习c语言的效率和质量。教师一定要注重项目驱动化的教学理念,落实好课程教育改革的方向和内容,加强课程教育的实践活动,从而有效提高学生的c语言编程能力。

猜你喜欢

改革实践C语言程序设计项目
医学院校教学管理模式改革创新的实践研究
房地产开发项目精细化管理研究
《微生物与遗传育种》课程改革与实践