APP下载

从项目入手的c语言教学探究

2019-09-10马赵艳

大众科学·上旬 2019年4期
关键词:C语言项目教学

马赵艳

摘要:C语言作为工科类基础课程,对学生的逻辑思维能力要求较高,教师需要精心制定有效的教学计划。本文阐述从项目入手的教学方法,是在项目牵引及老师的指导下使学生自主学习,引导学生互相交流发散思维,提高编程能力,构建软件工程项目的思想,达到较好的教学效果。

关键词:C语言;项目;教学

信息技术和计算机应用的不断发展,众多高校都将c语言程序设计作为工科类专业的一门基础课程。C语言仍然是当今世界非常流行的编程语言之一,它既有低级语言又有高级语言的特点,而且能写出执行效率比较高的程序[1]。能够应用于很多方面,在众多专业领域应用广泛。

但在现实高校教学工作中,C语言课程教学的学习重点还放在基础语言结构本身上,并没有软件工程项目的概念,以至于学生学完这门课程仍然对抽象概念不清晰,对如何应用更不清楚,更不能体会到学习编程语言的乐趣以及熟练应用完成项目后带来的成就感[2]。而项目训练学生能够融会贯通地掌握课程知识,使学生知道这门课程能“干什么”,提高学生分析解决现实问题的能力[3]。因此,在高等院校的教学工作中应非常重视如何更好的教授与学习C语言课程,本文就C程序设计这门课程的教学方法就行探究,主要从一下几个方面:

一、C语言教学中存在的问题

(一)课程本身抽象且复杂

由于学生刚开始对C语言实验环境不熟悉,没有弄明白计算机程序结构原理,直接学习繁琐的运算符和数据类型、三大控制结构等知识,但这些概念本身抽象难懂,会造成学习后面章节的数组、函数和指针内容时比较困惑。导致学生跟不上学习进度,认为C语言难学、不易理解。

(二)教学方法不合理

到目前为止,C语言程序设计还是以PPT为主的课堂教授,上机也只是简单例子的练习,学习的重心依然停留在理论知识上,同时陷入了语法知识的学习中,而完全没有程序设计的思想。这种理论脱离实际的教学方法,最终结果是即使学生考核分数很高,也不可能运用C语言编程去解决现实问题。

(三)缺乏师生沟通

高校教学中除了上课时间外,师生之间接触较少,再加上课程本身抽象复杂有一定的难度,学生很容易对课程及老师都感到厌倦,老师和学生之间缺乏沟通,老师认为学生不认真听课才学不好,却不清楚学生对C语言课程的适应情况和具体需求,单方面的灌输知识完成教学任务。将大大影响教学的效果和质量,更也达不到教学要求。

二、从项目入手的教学过程

基于项目的教学方法是指精心设计一个C语言项目作为教学引导,让学生明确课程的学习目标及实际应用情况。从项目入手的教学法整体实施过程如图1所示。

项目引入

与教学结合的实施过程

独立完成任务

图1

(一)项目引入

从项目入手的C语言教学方法,其实就是在老师引导下学生自主学习知识的过程,老师需要详细地讲解计算机程序结构原理,介绍项目设计内容,具体每个模块的实现目标,以及项目所使用的编程环境。让学生对接下来的学习和实践有清晰的概念和认识,从整体勾勒出项目的最终目标。

(二)与教学结合的实施过程

事先要对教学内容与项目功能进行详细的分类整合,确保C程序设计课程所有知识点都由浅入深地全部涵盖在项目里面,选取难易程度适中,确保学生有信心完成项目。

课程基础阶段学生可以跟着老师同时进行,如C语言中变量、数据类型、运算符和表达式以及三种基本程序设计结构等,以教授方式为主,也可以选择对经典案例进行讲解分析而全面牢固掌握知识点,主要是实现简单功能。接着是较难的数组学习,通过数组实现大部分功能,体现项目中对数据的操作。然后是提出项目的缺点,在不断完善中学习函数、指针、结构体等内容,这部分教学过程中学生将进行分组来完成类似功能模块。在教学过程中以学生为主体,并在每节课或实现某个功能后,总结新知识点,达到巩固加深的作用。

(三)独立完成任务

在项目结束课程内容也学完之后,老师應当总结归纳整个项目实施过程,分析解决问题的思路,让学生对项目更加清晰明了,培养软件工程的思想。为进一步提高学生实践能力,老师提供多个项目,以分组方式选择不同项目进行最后测试,要求每个学生对项目整体清楚,并应用所学知识能独立完成某一部分功能。

三、从项目入手的优点

(一)学习目标明确

采用基于项目的教学方法能使学生更快的理解计算机程序结构容易入门,也有明确的学习目标,更好地引出教学内容,同时让学生积极主动地参与到课堂中,提高教学效果。

(二)更易理解

将实际项目与C语言课程相结合的教学过程,使学生在一步步的项目实现过程中逐渐掌握C语言课程的全部知识点,而且整个教学过程学生都是被项目所主导,能够最大限度地发挥学生的主体作用,主动地探索知识,循序渐进地提高编程的能力。

(三)感觉有趣且富有成就感

项目引入和经典实例的教授方式,让学生主动积极地参与进来,鼓励学生发散思维开拓思路,充分吸引学生的注意力,让学生体会编程带来的乐趣;更重要的是能够运用知识解决实际问题,使学生感受到知识的力量,充满了成就感。

四、总结

本文教学方式至始至终都是在项目的牵引下指导,学生完成项目并掌握C语言程序设计课程的所有内容。一方面可以在在教学过程中锻炼学生的编程能力,培养学生的逻辑能力,再通过精心设计的有趣的案例激发并加深学生的学习兴趣。另一方面,教学过程中可以培养学生的沟通能力并拓宽学生的知识面,进一步提高学生的求知欲,这对学生以后的发展很重要。因此,将以项目入手的教学方式运用到C语言程序教育中,可以使枯燥的学习更加有趣灵活。

参考文献

[1]王燕,周恺,潘雷.《C语言程序设计》课程教学改革探讨[J].电脑知识与技术,2018(25):150-153.

[2]王俐.基于项目训练的C语言教学探讨[J]. 电脑与电信,2018(24):24-26.

[3]韦立梅,林琳.《C语言程序设计》课程项目化教学改革的研究[J].学术探讨,2018(61):65-67.

猜你喜欢

C语言项目教学
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
“自我诊断表”在高中数学教学中的应用
计算机原理中C语言的应用价值
在遗憾的教学中前行
房地产开发项目精细化管理研究
加强公路工程成本管理的措施分析
计算教学要做到“五个重视”
教育教学