高职C语言程序设计课程教学模式改革的

更新时间:2024-03-27 作者:用户投稿原创标记本站原创 点赞:5993 浏览:18942

[摘 要]C语言程序设计课程在高职计算机教学中占有十分重要的地位.但传统的教学模式难以调动学生的学习兴趣和学习积极性,学生厌学情绪较为严重.本文首先分析教学中存在的问题,并针对高职学生学习特点和高职人才培养要求提出教学模式改革策略.


[关 键 词 ]高职 C语言程序设计 教学模式

[中图分类号] G712 [文献标识码] A [文章编号] 2095-3437(2013)22-0083-02

C语言是被国内外计算机用户广泛学习和使用的一种计算机语言,在我国所有高校的计算机相关专业几乎都开设了C语言程序设计课程,被作为学习计算机相关课程的基础,在计算机专业课程领域中占用极其重要的地位.高职教育一直提倡以“能力”为核心的培养目标,强调学生在经过学习后所掌握解决实际问题的动手能力,因此在C语言程序设计的课程教学中也应注重高职特色,在教学中应遵循实用、够用的原则,突出技能、能力培养为主线的教学思想.但现实中,许多教师仍然沿袭传统的教学模式,重理论、轻实践,或者虽然认识到两者并重,但缺乏对教学内容的有效组织,导致学生学习效果不佳.因此,如何改进C语言程序设计课程的教学模式,提高教学质量是广大教学工作者亟待解决的问题.

一、教学中存在的问题

(一)教学内容缺乏合理布局造成学生学习效果不佳

C语言学习之初,主要是语法的学习.如果教师把握不当,很容易造成学习内容的零散和不连贯.目前教师的教学安排通常是一节理论课学习之后安排一节实践课,实践课学习的目的是为了巩固理论课中对语法的掌握,这种教学思路无可厚非,但是在实践内容的设计上往往缺乏组织性,上机案例只是单纯地针对某个知识点的练习,案例之间没有任何联系.常常造成学生C语言学习结束后,仍然缺乏整体的设计思路,难以完成一个实际项目的设计和开发.

(二)教学方法单一使学生产生厌学心理

C语言课程几乎是所有大学计算机专业最早开设的课程之一,有着悠久的教学历史.在C语言理论教学过程中,很多教师仍然沿袭传统的教学方法,以PPT作为教学演示的主要手段,教师在台上讲,学生在台下听,整个教学过程采取满堂灌,缺乏有效的师生互动和交流讨论,学生缺乏学习的积极性和主动性.同时,教学过程中知识点与实践脱节,学生在课堂学习中无法体会C语言的实际应用价值,教学内容枯燥乏味,很容易产生厌学心理.

(三)高职学生更倾向具有趣味性或较直观的操作技能的学习

C语言具有语言简洁、紧凑,使用方便、灵活,运算符丰富,生成目标代码质量高,程序执行效率高,程序可移植性高等诸多优点.正因为此,C语言一直是经久不衰、永远保持着青春与活力的程序设计语言,也是编程初学者必学的编程语言之一.但是和其他的高级编程语言相比,C语言缺乏可视化的操作界面,所有功能都要求编写代码完成,这对很多高职学生来说是一个极大的心理障碍.相对而言,他们更易于接受简单、直观、界面友好、色彩丰富的操作界面,比如VB、Delphi、PB、Ja等其他的高级编程语言.

二、教学模式改革策略

(一)采用项目驱动式教学

C语言介于汇编语言和高级编程语言之间,也称为中级语言,相对高级编程语言而言,它缺乏色彩丰富的操作界面,让初学者感觉刻板和单调,望而却步.因此,在教学过程中应以实例为载体,将枯燥的语法学习融入实际案例中,增加学习的趣味性,引导学生逐步深入.可采用目前流行的项目驱动教学方式,以一个完整的项目案例贯穿教学始终,在学习之初,先对案例做一个整体的介绍,让学生对项目有一个基本的认识.在后续学习中,教师可以针对各个知识点,拆分案例,按照由易到难,逐渐深入地学习编程知识.

(二)学生分组完成项目任务

在理论教学中,教师可先结合案例功能讲解涉及的知识点和基本概念,然后以小组为单位完成案例功能的算法设计和实现.小组内部由组长进行任务分工,小组成员之间相互讨论、互相纠错,合作完成本次实践单元的任务.小组之间引入竞争,最终由教师课堂点评各小组的设计和实践成果,由教师总结归纳所用到的知识点和不同编程思想的优劣以及每个人的编程特点和需要改进的地方,并评出最优方案,优胜的小组可获得适当加分.

(三)教学内容的选取应符合高职特色,注重差异化教学

C语言程序设计的教学切忌满堂灌.高职学生的学习应遵循“实用为主,必须和够用为度”的原则组织教学内容,对不同生源和不同专业的学生要结合实际情况,对教材内容进行优化,重新整合,并提出不同的学习要求.例如,对普高生,可理论和技能并重;对三校生,可侧重技能的培养.对高职计算机专业的学生而言,主要学习使用计算机处理问题的方法,培养分析问题和解决问题的能力以及具有编写程序的初步能力.而对于非计算机专业的学生而言,学习C语言的主要目的是了解软件的特点和生产过程,使今后在实际工作岗位能与程序开发人员更好地沟通,有利于共同合作进行应用软件的开发工作.

(四)以学生为主、教师为辅开展互动教学

在枯燥的理论教学中,教师需时刻调动学生的学习积极性和主动性.在每次上课前,可以先以项目案例为背景,提出问题,并以此为线索,引导学生思考,在学习过程中找到答案.在学习新的内容之前,教师可以针对上次实践课学生在操作中出现的问题进行讲解和讨论,引导学生找出错误并纠正.这样可以极大地提高学生自主学习能力,再一次巩固了对基础知识的理解和掌握.

(五)采用课程综合实践强化和巩固所学内容

学期结束后,学生对各知识点基本掌握,但对知识点的把握仍然是零散的、片面的.任务完成的过程中,仍然是在老师的引导和帮助下完成的,综合运用所学知识和技能进行整个项目的设计和开发的能力还有所欠缺.因此,可以在学期末安排一次课程综合实践任务,教师可以为所有学生准备若干个项目案例供学生选择自己感兴趣的任务,在完全没有教师参与的情况下,分组完成整个项目的设计和开发.在此过程中要求学生们撰写项目开发报告、测试报告,并提交源代码和实践总结.通过这个环节可以促使学生认真总结和归纳一个学期所学的知识和技能,并从中锻炼了他们的自主学习能力和团队合作精神.

C语言课程教学一直以来都存在教学手段单一、教学内容枯燥乏味的问题,导致学生缺乏学习兴趣.本文通过对传统教学过程中存在的问题进行剖析,从高职学生的学习特点以及高职人才培养的要求出发,提出了若干措施和建议,可以有效解决高职学生在学习过程中存在的问题,使学生对知识的理解、对技能的掌握和学习兴趣都得到了较大的提升.

[ 参 考 文 献 ]

[1] 刘靖.基于项目驱动的高职院校计算机基础教学模式研究[J].职业教育,2013,(29).

[2] 张亦辰,李继国.《C语言程序设计》课程在理论与实践模式的探讨[J].教育教学论坛,2013,(28).

[3] 郑文斌,战国科,王康健.面向C语言课程的多角度模块化教学方法探索[J].教育教学论坛,2013,(19).

[4] 方祥圣.基于能力培养视角的C语言教学研究[J].济南职业学院学报,2013,(2).

[5] 刘振名.浅析高职院校C语言教学的发展无线互联科技[J].无线互联科技,2013,(2).

[责任编辑:左 芸]