APP下载

电子信息工程专业C语言程序设计课程教学改革建议

2019-01-25伞宏力

教育教学论坛 2019年4期
关键词:理论教学C语言实验教学

伞宏力

摘要:“C语言程序设计”是高校电子信息工程专业不可或缺的一门专业基础课,针对当前电子信息工程专业“C语言程序设计”课程教学现状,分析了“C语言程序设计”课程在教学过程中存在的问题,对问题产生的原因进行了分析,并提出了可行的“C语言程序设计”课程教学方法改革的建议。

关键词:C语言;理论教学;实验教学;改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2019)04-0136-02

一、引言

C语言课程是本专业计算机软件工具类课程的基础,对学生后续工程实践教学过程有重要作用,是学生理解计算机工具特点,理解并掌握程序设计、软件开发等工程实践应用的重要基础课程,是学生未来工程能力的基础。在电子信息工程专业的培养计划中其地位如图1所示。“C语言程序设计”为第一层次课程,是第二层次课程——单片机、DSP、嵌入式系统等开发应用的重要语言。在笔者的多年C语言教学过程中,针对本专业学生在学习“C语言程序设计”课程时存在的问题,提出了一些教学方式方法的改革建议。

二、教学中遇到的问题

1.据调查,电子信息工程专业学生认为学习语言的作用有两种:一是为参加计算机等级考试占65%;二是当成专业技能学习的占32%;不清楚开设这门课程作用的占约3%[1]。因此,教师应让学生明确C语言课程是本专业计算机工具类课程的基础,明确C语言对后续工程实践教学过程的重要作用,明确C语言对后续课程的支撑作用。

2.“C语言程序设计”课程理论性较强[2-3],对电子信息工程专业的大部分学生而言,都是第一次接触高级语言。在课程的初期,课程内容较容易理解。但是,随着课程进度x学到复杂的数据类型之后,很多学生会发现程序看不懂、不会编,越往后越会产生畏难情绪。

3.C语言课程实践性较强[4]。在实验上机教学过程中,学生只是把教材中的例题加以上机练习,只能做到验证编写的程序是否正确。现有的C语言实验上机环节,教学理论知识和实践应用有脱节现象,理论知识不能在实践教学中良好体现,学生普遍反映实验上机教学与实际应用联系不够紧密。

三、教学改革建议

对于以上问题,笔者结合“C语言程序设计”课程多年教学实践,提出了几点关于“C语言程序设计”课程教学的建议。

1.引导学生明确学习目的。首节课程至关重要,一定要在最开始把“C语言程序设计”课程在本专业中的地位、作用阐述清楚,尤其是对于后续理论课程“单片机原理及应用”、“DSP原理及应用”和“嵌入式系统”以及对多个实践教学环节的支撑作用要明确说明,并给出后续课程学习的建议,使学生充分重视本课程,有明确的学习目的和学习动力。

2.以案例式教学为主,进行理论知识教学。案例的教学目的是为了激发学生学习兴趣,案例包括案例的教学目的、案例的内容与对象、案例的实现[5]。教学案例的选用应该注意实用性、趣味性、一致性,所选案例应与教学目的相吻合,同时也应该是学生易于接受和感兴趣的。

3.加强上机实践环节。C语言是一门以实际操作为主的科目,学习C语言程序设计应当充分重视实践环节[6]。编程能力的培养只有通过大量的上机实践才能获得。要在实验上机课上做到全程辅导,对于学生遇到的问题,要能够做到及时解决,并把出现问题的原因和如何避免的方法及时教给学生,明确要求实验上机的具体步骤以及程序调试的方法:

第1步 验证阶段:要求按照例题程序原样输入,运行程序,验证程序是否正确。

第2步 试验阶段:在第1步完成的程序基础上进行试验性修改,运行程序,查看运行结果发生了哪些变化,分析变化的原因,加强探索新学知识点的兴趣。

第3步 独立完成练习:不看教材将程序进行正确地输入并运行。

第4步 增强调试能力:将前几步完成的正确的程序改成错误的,运行程序,查看出现了哪些错误,记录错误信息,再将程序改回到正确的,反复运行程序,逐步增强自身的程序调试能力。

在学期末尾,增强学生阅读较大规模程序的能力,给出若干个C语言课程设计题目,组织学习小组来完成题目。每组设1个组长,由2—3名组员构成。要求组内的每个成员都要完成自己的一部分源代码,允许同组的同学互相沟通、互相帮助,每个小组由组长提交一份源代码,但每个人必须总结整理出独立的设计报告。在这个过程中,一方面动手能力强的学生能较好地发挥帮带作用,自身又能得到很好的锻炼,另一方面基础差的学生可以增加学习信心,提高能力。

鼓励一部分学有余力的学生,利用课余时间进入科研实验室,参与老师的实际科研项目,在实践中提高动手能力和团队合作能力。

四、结束语

“C语言程序设计”课程是电子信息工程專业的重要专业基础课,要求培养学生的初步软件设计和系统开发的能力,为了培养应用型、创新型人才,课程教学的改革是必然趋势。课程改革的关键是激发学生自主学习的动力,明确学习目标;设计合理的教学案例,激发学生学习兴趣;注重实验上机过程,提高实践动手能力。笔者经过三年的教学实践,取得了一定的成效,学生的学习积极性有很大提高,课程设计的作品质量也有明显提升。

以上是根据本人在电子信息工程专业“C语言程序设计”课程教学过程中得到的一点经验,给出的一个该课程的教学改革方面的建议。

参考文献:

[1]黄光华.电子信息工程专业C语言程序设计课程“四位一体”教学模式探索[J].实践与探索,2011,(35).

[2]刘桂玲.《C语言程序设计》教学改革与实践[J].软件导刊,2012,11(3).

[3]侯宏霞.提高”C语言程序设计”课程教学质量的探索与实践[J].内蒙古师范大学学报,2012,25(1).

[4]郭有强.“C语言程序设计”课程建设探索与实践[J].计算机教育,2009,(2):73-79.

[5]邱力,郭小平.C语言程序设计案例教学探讨[J].江西教育学院学报,2006,(12).

[6]屈卫清.C语言教学改革新探索[J].中国成人教育,2008,(11).

Abstract:"C Language Programming Design" is an indispensable basic course for electronic information engineering in colleges and universities.In view of the current situation of "C Language Programming Design" in electronic information engineering,this paper analyzes the problems existing in the theory teaching and practice teaching of "C Language Programming Design",and further studies and discusses the problems.The teaching method reform and practice means of "C Language Programming Design" course.

Key words:C Language;theory teaching;experimental teaching;reform

猜你喜欢

理论教学C语言实验教学
基于Visual Studio Code的C语言程序设计实践教学探索
电容器的实验教学
基于C语言的计算机软件编程
谈外科学教学的几点体会
几何体在高中数学实验教学中的应用
高职高专院校C语言程序设计教学改革探索
嵌入式系统课程“中断、异常与事件”教学实践及启示
论子函数在C语言数据格式输出中的应用