C语言高职教学的体会分享

2016-07-16 15:27
人间 2016年20期
关键词:C语言学习动机高职

冯 松

(北京经济技术职业学院,河北 廊坊 065202)



C语言高职教学的体会分享

冯松

(北京经济技术职业学院,河北 廊坊 065202)

摘要:C语言功能强大,表达能力强,使用灵活多样,应用面很广泛,目标程序执行效率高,最重要的是可移植性很好。同时具有高级语言和低级语言的许多优点,能完成用户的多种任务,特别适合进行系统程序设计。笔者从事C语言的高职教学工作八年以来,对高职学生的特点,C语言教学的瓶颈,C语言高职教学的改革都略有一些观点,现做一些分享,希望大家多提宝贵意见,共同探讨如何更好的做好高职类学生的C语言教学工作,如何更好的推进高职C语言的教学研究和教学的改革。

关键字:C语言;高职高专;项目教学

一、现阶段高职教学存在的几个问题

我们现在的C语言课程的教学主要是以教师课堂讲授为主,学生听完后再在C环境下实践,学生完全在教师的带领下,被动的学习知识。而且大多数高职学生基本上都是第一次接触程序设计类语言,C语言的很多知识在学习初期也很抽象,概念较为复杂,规则相对比较多,学生接受起来比较困难。具体表现为以下几个方面:

1.学生学习目标不明确,兴趣逐步减少。

2.现在的C语言教材中的案例都是立足于C语言本身的一些语言规则,和实际开发有很大差别,脱节严重,不够生动,不容易理解。

3.C语言注重语句、语法等,没有把编程解题思路和程序测试放在首位,对学生分析问题和解决问题的能力训练不够。学生在上机实践中自己编写程序能力不强,很多学生上实验课时只是机械地把作业本写好的程序输入电脑。

4.考核形式单一,缺乏实践考核。传统的程序设计语言的考试考核要求简单,考试形式单一,以期末笔试为主;平时成绩主要侧重于考勤、作业、实验报告。不重视上机实践能力的考核,只偏重于理论考试,这导致学生对上机实践的不重视。基于以上问题,致使C语言课程教学质量不高,学生普遍编程能力差,如何提高C语言程序设计的教学效果就显得尤为重要,这就要求我们在教学改革方法上有所突破。

二、高职学生学习C语言的特点

高职学生大部分入学成绩比较低,就拿我院学生来说,入学成绩从100分到500多分的都有,学生基础参差不齐。在进入高职校门后,所表现出来的学习态度等方面具有明显不同于其他本科学生的特点。笔者在高职院校从教十二年,发现高职学生主要有以下特点。

1.学习C语言的兴趣。高职学生的学习情绪化较强,对感兴趣的东西学习积极性较高。而对于内容枯燥的内容则学习效率较低。因此在C语言教学过程中必须注意结合实际,增强教学的生动性,从而提高学生的学习兴趣。作为高职高专教育,实践教学应该是其一大特色,学生对实践性环节的学习兴趣明显高于理论课程的学习,我们应该通过加强实践教学,来培养学生的学习兴趣。比如用形象比喻的方式来设计作业等。

2.学生的学习动机。动机是导致人的特定行为的重要原因。高职高专学生的学习动机多种多样,而且也随着学生生活的社会历史条件和个人的成长经历的不同而发展变化。高职高专学生的学习动机主要有以下两个方面:①自尊心、进取心和不甘落后。②为了自己今后能有一份好工作,多挣点钱以使自己和父母能生活得好一些。而学习困难的高职学生,他们往往存在更多的情意障碍,表现为学习动力不足。在教学过程中教师要善于帮助学生认识、启发学生的学习动机。特别关注学习动机不明的学生,帮助他们建立起强烈的学习动机。

3.高职学生的学习方式。高职学生的学习具有较高层次的职业定向性。他们在进校之初,自己就已经基本明白将来的工作岗位(岗位群),并围绕一定的职业定向学习基础课、专业基础课和专业课。与中学阶段的学习相比,高职高专学生的学习具有更多的自主权,学习途径具有多样性。高职高专学习具有更多自由支配的时间,学习内容有一定的可选择性,而且高职高专阶段的实践性教学环节(如案例分析、专业实训等),提供给学生更多可以发挥的余地。

4.高职学生的学习方法。高职阶段的学习不同于中学时期的学习,新生入学后,对高职高专的学习活动需要有一个适应过程。如何使刚入学的学生尽快适应高职高专的学习生活,这不仅涉及到教师的教学方法问题,也涉及到学生的学习方法问题。高职高专学生在学习时,学习的积极性和主动性还比较差,大多数学生还没有听记课堂笔记的习惯。

5.树立起因材施教的指导思想。教学活动的组织与实施应充分考虑到特定高职高专学生的特点。不可盲目地照本宣科。教学内容的传授应考虑学生的接受程度和接受能力。超出学生接受能力的教学是没有意义的,会招致学生的反感。

三、项目驱动教学

近几年,在C语言的教学过程中我们一直在尝试用项目驱动的教学方式,逐步引导学生学习。用各种项目中的问题来激发学生学习的兴趣,取得了一定的成果,也遇到了一些问题。

1.项目的设计。我们准备了几个相对较大的项目,将教学任务教学内容融入到项目中。学生不再是为了学某个知识点而去学习,而是为了完成项目必须去学会这个知识点。项目的设计要覆盖我们的知识点,项目的内容从学生喜欢的熟悉的实例进行编排。比如设计游戏的菜单等,启发学生按照自己熟悉的套路进行。

2.项目分析。在项目分析这一关阶段,我们将每个项目进行分解,分解成若干个小的项目函数。注重引导学生自己去思考,鼓励学生发挥自己的个人能力,不主张每个学生的程序写的都是一样的。让学生自己找到自己解决问题的办法。

3.项目实施。在项目实施过程中,我们把学生分成几个组,基础好的学生和基础差的学生分在一起,好的学生能够带动差的学生学习。在这个阶段中,学生们会感到比较吃力,老师会多花一些时间在每一个小组,帮助他们理顺思路,个别问题重点讲解。在跟学生交流的过程中发现普遍存在的问题,统一讲解。

4.项目总结。在总结的环节里,我们在项目完成之后,让每一个小组上讲台演讲,展示本组的作品。教师提出一些问题,引导学生发现自己存在的不足和下一步需要改进的地方。针对项目的知识点进行归纳总结,加深理解,让学生知道自己还是有一些差距。

在高职院校中,学生编程的基础相对较差,更重要的是学生学习的自制力和学习的能力也普遍偏弱,一曝十寒的事常有发生。教师需要有一条引导学生兴趣的绳,而比较有趣的项目就是我们的绳。以上我们只是针对高职学生的特点做了一些简单分析,并提出的一些针对性教学方法,与大家分享。

中图分类号:G712

文献标识码:A

文章编号:1671-864X(2016)07-0178-01

猜你喜欢
C语言学习动机高职
影响学生学习动机的内外因素及其作用
互联网+教育背景下的C语言程序设计教学改革探究
基于Visual Studio Code的C语言程序设计实践教学探索
战“疫”期间基于高职线上教学的分析与思考
计算机中C语言的应用特点探析
汇编语言与C语言的混合程序设计技术研究
如何培养和激发学生学习动机
Analysis on the motivation of students in English learning
大学生学习动机与学习成绩的相关研究
高职教育动画人才培养研究