C语言教学探究

点赞:4128 浏览:16006 近期更新时间:2024-04-01 作者:网友分享原创网站原创

摘 要:C语言是计算机专业的必修课程,也是许多专业需要学习的课程.比如电子专业、机械自动化专业在课程安排中常常出现C语言课程.作为一名职业学院的教师,总结多年的C语言教学经验,提出了在C语言教学中应注意的问题与一些建设性建议.

关 键 词:C语言;教学方法;教学资源;课程实例

中图分类号:TP393文献标识码:A文章编号:1674-7712(2014)02-0000-01

一、C语言课程特点

C语言课程有自身的特点,有优势也有弊端,对学生学习有好处也有需要注意的地方.

(一)教学位置特殊:无论是职业院校和本科高校.C语言一般都是学生接触的第一门高级计算机语言课程.学生初次接触,难免感觉放不开手脚,感觉学习起来抽象,不易于理解.但是把C语言作为第一门高级语言计算机课程也是有它的道理的.C语言是一种结构化程序设计语言,虽然和现在流行的面向对象的可视化设计语言相比,应用度偏低.但是作为计算机底层编程以及教学,能够起到规范性的作用,利于学生以后学习其他计算机语言并起到事半功倍的作用.

(二)教学资源结构化匮乏

教学资源如果说匮乏是并不客观的,因为C语言的教材和教辅,在多年的教学中,已经有多种版本,多种练习册的出现.种类也相对较多.但是这些教材大多数质量不高,互相借鉴的内容过多.主要以教材、和练习册为主.典型的编程例题如水仙花数、斐邦拉契数列,矩阵变换等循环出现.所以有新意的教材,教辅.适合职业院校使用,偏重实用性的教学资源匮乏,形成了资源不少,但互相参考价值低的结构性资源匮乏现象.

(三)教学方法需要灵活扩充

教学方法,在传统的讲授和实验室操作编程的基础上,应该注重创新,不断改革.因为职业院校偏重于应用,过多的理论知识,不应在课堂中占过大的时间额度.要让学生先掌握实用性,在以后需要的时候,可以自学扩充理论知识.在教学方法的扩充中可以尝试任务法、项目法、模块法等同时注重多媒体设备的采用.

二、C语言教学内容的解析举例

(一)进制介绍与转换

C语言中,一些教师由于进制转换不容易理解,常常采取越过的方式.但是这对学生是不利的.教学时注重应用没有错.但是进制在学生的后继课程中往往经常用到.这里的忽视,会造成后继课程课时的增加,任务加重.实际进制数并不难于理解.只是在进制转换的公式中,计算计较繁琐,造成学生掉队.所以在授课中应讲授进制知识.在进制转换中简单介绍公式法,同时介绍实际应用中的进制转换算法.

(二)IF语句的嵌套

这是学生学习编程时候的第一个难点,在IF语句嵌套中,找不到匹配点,自己写不明白,别人写的编码看不懂.这时候要抓住匹配原则,同时加大对应程序练习.以练代讲,讲练合一.

(三)循环语句为重点

循环语句的编程赢灵活掌握,尤其侧重for语句.同时要使用多种循环语句的替换编程.不拘泥于结构,要帮助学生形成编程的初步思想.

(四)文件内容的学习

文件不同于面向对象文件的类文件.可以说文件和结构体都有类的影子,这里要简单介绍使用方法,帮助底层编程对C语言使用的需要,同时给后继课程留出空间.

三、教学方法改革建议

(一)丰富教学模式,使用网络资源

在网络教学方面可以把教学内容做成课程网站.上课时讲解网站上的理论内容和相关练习题.学生可以通过计算机访问网站中每次课讲的内容,在编写程序时遇到问题可以先通过网站查找相关资料先自己解决问题.这种方式便于理学习笔记,培养学生解决问题的能力.还可以在网站上布置课后作业和收取学生的作业,便于教师的作业批改.在网络教学方面还可以采用局域网内的网络教学管理软件进行教学与指导,例如极域教学软件.这种教学软件可以在教师机上给学生做同步演示与讲课,在学生做练习时可以把学生做练习的过程用广播形式在局域网内演示给其他学生看,这样增加了互动效果、方便对学生的练习进行讲解.


(二)校企合作,接近岗位需求

为了使学生学习到的知识与社会接轨,可以创建校企结合的课程建设方法.听取企业家对C语言程序设计教学改革的意见、由企业向学校提供实验条件、以企业作为学生的校外实习基地或者企业为学生提供就业岗位,通过这些方法使学生熟悉公司内的编程环境,尽快进入工作状态.学校还可以邀请企业家为学生开讲座,派遣青年教师到企业去实习,使教学的内容与企业的实际更为贴近.学校作为企业的人才培育基地,发挥技术和设备的优势,为企业提供支持,向企业输送合格毕业生,校企结合实现双赢.

(三)教学方法多样化,采用任务式、模块式设计

传统的教学过于注重语句、语法等细节的教学,对学生分析问题、解决问题的能力训练不够,很多学生在课程结束后,依然很难独立编写程序.任务驱动教学始终把学生作为学习的主体,以任务作为驱动,让学生通过自己的操作,把书上死的理论变成活的应用,教师的引导、点拨更多的是把知识加以引申,使学生能够触类旁通,点面结合、以点带面、以旧带新.在教学过程中,引入日常生活工程实践的实例,并由此培养学生分析、解决生活和工程问题的能力,提高学生的学习兴趣,使学生由专业基础课的学习顺利地过渡到计算机专业课的学习,打下坚实的编程基础和编程方法.