高职院校C语言程序设计课程教学改革探讨

2013-07-16 06:43孙小华
河北软件职业技术学院学报 2013年1期
关键词:C语言程序设计专业课程

孙小华

(河北软件职业技术学院 数字传媒系,河北 保定 071000)

0 引言

C语言程序设计是高职院校计算机相关专业的一门重要的专业基础课程。它具有较强的理论性和实践性,开设该门课程可以培养学生的逻辑思维能力和编程能力,为后续课程打下良好的编程基础。但在实际教学过程中,笔者发现C语言比较抽象,学生接受起来并不容易。本文通过分析高职院校C语言程序设计课程教学中存在的问题,以探求该课程教学改革的有效途径。

1 C语言程序设计课程教学中存在的问题

1.1 开课时间不恰当

C语言程序设计课程应该是在学生学完微机基础课程,对计算机软硬件知识及工作原理有一定认识的基础上开设的课程,是学生学习C++,JAVA等后续课程的基础。而当前很多高职院校在第一学期就开设这门课程,多数学生不具备计算机基础知识,授课教师需要补充相关知识,这不仅重复了微机基础课程的部分内容,也减少了C语言程序设计课程的实际教学时间。而且学生一进校就学习C语言程序设计课程,很难适应这种专业课程的教学模式,造成知识结构零散,教学效果不佳。

1.2 学生学习目标模糊,学习兴趣不足

由于C语言程序设计课程一般安排在新生入学的第一学期,此时大部分学生还没有接触过专业课程,更别提程序设计课程了,对C语言有一种神秘的感觉,不清楚学习这门课程有什么用处,更不知道它与以后专业课程的学习和就业有什么关系,学习积极性不高。

1.3 理论课与实践课脱节

在实际教学过程中,将理论课与实践课分开,理论课安排在多媒体教室,实践课则安排在公共机房。这样很多需要即时实践的知识,得不到及时验证,造成学生理解理论知识的时间滞后,降低了学习效率,使以培养实践技能为主的高职教育得不到应有的教学效果。

1.4 教学方法陈旧

受传统教学方法的影响,目前高职院校C语言程序设计课程的教学方法类似于传统本科教育,只是对课本内容进行“平铺直叙”。虽然对教学内容也进行了逻辑上的划分,但有时对重点把握不准确,过多地强调知识点的掌握,忽视了对学生程序设计思想和逻辑思维的培养,没有很好地体现职业教育的特点,没有突出课程的实践性,导致学生的动手能力较差,最终影响到学生的就业和择业。

1.5 辅助教学手段不足

目前高职院校大多采用多媒体授课,但仅靠课堂上使用这种教学手段授课,没有把课余时间充分利用起来,造成课堂外的教学手段缺失,并不能充分满足高职教育对学生专业技能和职业能力培养的需要。

1.6 评价体系不健全

课程的评价是高职教学活动中的重要环节。公平合理且科学有效的评价体系不仅会对教学效果做出真实、客观的反馈和评价,而且会调动学生学习的积极性和主动性。现行的课程评价体系通常依据平时作业成绩(占30%)和期末考试成绩(占70%)来评定,而期末考试一般采用闭卷笔试方式。学生的综合素质及能力得不到全面、客观的测试。

2 C语言程序设计课程教学改革的探索

2.1 合理安排开课时间

根据高职院校学制较短,计算机基础知识相对薄弱的特点,建议将C语言程序设计课程的开课时间定为第二学期。这样可以使学生通过学习相关课程,为学习本门课程打好基础,真正发挥其承上启下的作用。

2.2 明确学习目标,激发学习兴趣

在上第一节课时授课教师就应阐明此课程在专业课程体系中的地位和作用。让学生了解C语言是高职院校计算机类专业开设的专业基础课程,是后续专业课程的先导课程;C语言程序设计不仅是一门纯粹的技术或技能,而且也是一种思维训练的工具,有助于拓展解决编程问题的思路。教师可以通过实例,比如贪吃蛇、圈叉游戏来激发学生的学习兴趣。

2.3 “学做一体”机房授课

打破理论课与实践课的界限,将课程的所有教学环节安排在“学做一体”机房。这样,学生在学习的过程中可即时验证实例,提高学习效率;教师可及时安排学生上机测试,对学生进行指导,及时得到学生的反馈,掌握学生对知识的理解程度,真正实现“教、学、做”一体化。

2.4 教学方法多样化

在实际教学中,教师可根据教学目标、教学内容、教学对象的不同采用不同的教学方法。目前成熟有效的教学方法主要有讲授法、程序演示法、比喻法、案例教学法、启发式教学法、任务驱动教学法、项目教学法、小组讨论法等。比如在讲授C语言的数据类型时可以采用讲授和程序演示相结合的方法;在讲授数组时采用比喻法,将二维数组比喻成学生队列;在讲解多分支结构中的if…else if…结构时采用启发式教学法,假设买衣服,我们需要根据口袋中钱的数目选择不同档次的衣服。充分运用多样化的教学方法,激发学生学习的主动性和创造性,提高他们解决实际问题的能力。

2.5 改进辅助教学手段

随着网络技术的发展,可开设网络教学平台,进行实时交互的计算机网络教学;教师也可建立本课程的学习QQ群或课程网站,上传学习资料,展示学生作品,师生互动交流。通过推荐优秀的教学网站,加深学生对课程知识的理解。

2.6 完善评价体系

为了提高学生学习的主动性,较为全面地反映学生的实际学习能力,笔者在实际教学中采用过程化考核与终极化考核相结合的评价体系,具体设置如表1。

表1 C语言程序设计课程评价体系

3 小结

高职院校C语言程序设计课程的教学中仍然存在一些问题,而且新的问题不断出现,因此教学改革将是一个持续的动态的过程。教师必须实时洞察每个教学环节中可能存在的问题,有针对性地提出解决办法,并在实践中不断探索与完善,从而提高该课程的教学质量,为学生学习后续专业课程打下坚实的基础,真正实现提高学生职业素质和职业能力的目标。

[1]戴士弘.职业教育课程教学改革[M].北京:清华大学出版社,2007.

[2]周汝雁,陈庆海,黄冬梅.计算机应用基础课程考核机制探索[J].计算机教育,2009(10):90-92.

[3]文海英,梁小芝.《C语言程序设计》课程教学改革探索与实践[J].现代计算机,2012(04):50-52.

[4]卢照,南丽丽,杨秀荣.《C语言程序设计》教学中问题和改进方法的探讨[J].现代计算机,2012(01):34-36.

猜你喜欢
C语言程序设计专业课程
基于Visual Studio Code的C语言程序设计实践教学探索
电大学前教育专业课程改革探讨——以福建电大为例
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
基于“互联网+”的应用经济学专业课程教学改革研究
高职高专院校C语言程序设计教学改革探索
中美综合大学在音乐专业课程上的比较与启示
中俄临床医学专业课程设置的比较与思考
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用