摘 要:本文针对高等院校非计算机专业学生特点和C语言程序设计在教学中存在的问题,从激发学生学习兴趣入手,注重教学方法,机房实验,考核形式等多方面分析并提出一定的改进方法,实现有效教学,达到教与学的共赢。

关键词:高等院校;C语言程序设计;有效教学;教学改革

中图分类号:TP312.1-4

随着社会信息化不断纵深发展,各行各业信息化进程不断推进,计算机的应用技术与其他学科各领域紧密联系,使得计算机在高等院校越发重要,是学生掌握与运用知识体系的基础。

1 C程序设计教学存在的问题

C语言既具有高级语言程序设计的基础,又具备汇编语言的功能;不仅可以有效的进行算术描述,而且可以对硬件进行直接操作,它应用广泛,是最具有影响力的程序之一。但是非计算机专业学生的计算机基础不一致,使得教学有一定的难度。有的学生都没使用过电脑,甚至都不会开关机,更别说让他们编写程序了;当然,这也只是个别现象。在教学中,还存在着一些问题。

存在问题:

1.1 学生的学习兴趣不高,目的不明确

一般C语言的教学理论和上机实验都是分开讲授的,理论课上讲实验的内容,同学们都有点丈二和尚摸不到头脑,一头雾水,再加上理论课的枯燥无味,教师的讲课方法比较传统,使学生在刚开始的时候就有点兴趣不高,知识点的不断加深,灵活性较高,使其失去对C语言学习的积极性和探索精神。目的不清晰,不知道学习C语言的意义所在,认为只是一些写写程序的编码,不将其放在心上,动力不足,由原来的主动学习变为被动接受,不动脑思考,学习效果较差。[1]

1.2 学生自控力差,不重视上机实验的练习

上机操作是C语言程序设计的一部分,大多学生不重视上机练习,机房中,学生只将老师布置的那些简单作业按讲课时讲的照抄一下,没动脑思考其他的解法,也没有过多的操作练习。有的机房可以上网,学生就趁老师不注意就上QQ聊天,打游戏等,将作业任务抛之脑后,更有甚者,由于入迷,竟忘了下课时间,老师在后面盯了他半天都不知道。这不仅没能使学生很好地利用网络平台,而且还使他们恶习连连,学不到东西,起不到理论与实际相结合,反而起到事倍功半的效果。

1.3 教材选用不符合实际

一本好的教材就如同一个人拥有好的身体。给自己的是内涵,给别人的是自信。调查显示,大多学校用的是谭浩强主编的那本《C语言程序设计教程》,这本书力求通俗易懂,入门容易,重视概念,加强实践。包括128个综合实例,课后章节有对应的练习。通过本书,读者可以循环渐进的进行深入,便于记忆。它注重概念,大多学过之后记住的是一些概念性的问题,并没有进一步去理解它在程序设计中的意义。又由于实例过多,让读者看到的并不像是在学理论课,而像是在做一本练习册,教师在一定的教学时间上并不能针对性的去讲解这些例题,反而给学生增加误导:这么多的练习,这么多的程序,不仅起不到听课要达成的良好效果,反而让学生有点望而却步,对C语言产生一种惧怕。[2]

1.4 教学方式单一枯燥

讲课运用陈旧的方法,现在大多用的都是多媒体,多媒体上除了一些生硬的文字以外,没让学生拥有一点兴致图案。遇到一些程序性的问题,程序虽说在多媒体上较简洁,但不能够很好的让学生理解运用程序设计的思想。授课的内容比较枯燥,不能与学生互动,课堂气氛较生硬,死气沉沉,调动不了学生的积极性,学生缺乏思考理解的空间。

1.5 课时安排学时较少,不合理

C语言程序是各计算机语言程序的基础,主要强调的是结构化分析,应用性较高,在有限的课时中理论课较多,上机实验较少,这不能很好的让学生掌握动手能力,而且,理论课与实验课之间有一定的时间间隔,在上机的时候,同学们把老师讲过的内容也忘得差不多了,不能很好的将理论知识运用到实践中,起不到理论与实践相结合的效果。

2 优化措施

2.1 上好第一堂课

上好第一堂课,就如同“父母是孩子的第一个老师”。在讲课之前,教师应研究所带专业的专业性质,根据目标的培养设置有关的课程设计。很多学生认为第一堂课不讲主要内容、于是就不怎么听,其实恰恰相反。学生能否对这门课有兴趣,以后的工作好不好进行,这时候老师起着关键性的作用,教师要对第一节课做好充分的准备。上课内容安排的丰富一点,有松有紧,有一些生活中的例子将所要讲述的内容穿插其中,用一些用C语言程序设计编写的小游戏来吸引学生的眼球,让学生对其产生好奇心,激发他们学好这门语言的信心和热情,让学生明白其学习的重要性和目的。让学生跟教师有很好的互动,这不仅仅让学生首先对教师印象深刻,而且也会情不自禁的喜欢你,当然,这占着很大的比重。对于学生而言,让一个学生喜欢你,这有时候就是你讲课成功的一部分了,因为,当一个学生喜欢你,他就会喜欢你讲课的方式,也就会喜欢上你的课,自然就会花相对多点时间在这门课上,成绩自然也会显而易见了。[3]

2.2 授课方式的改革

C语言程序设计大多用多媒体的方式,用PPT不仅增加了较多的教学信息,也优化了教学质量。但它也有缺点,一味地给学生灌输信息,就像是在放录像一样,没有给他们一个更好地理解消化空间,印象不深刻,使他们有的更多的是疲惫感,效果较差。在讲述过程中适当的板书,不仅能让学生的思维跟教师的讲课速度同步,而且会让他们更明了在书写程序中容易犯的错误,并提醒应注意的事项,也有了一定的理解时间。在用PPT演示程序设计时,可以加入适当的文字说明,图案示意;在讲课过程中,也可以插入一些与知识有关的,与生活较贴切的话题,略微的插入一些与C语言程序设计有联系的后续课程,让学生感觉到听课是一种享受,是对自己一种知识的扩展,让他们由枯燥的听课变成对C语言程序设计课程的渴望。[4]

2.3 案例教学法

案例教学法的目的是提高学生学习C语言程序设计的积极性,基本思想是把相关的知识用典型的、具有启发意义的例子显示出来,理论与实践相结合,使学生积极参与讨论,互动学生。经过长期实践,现已发展成一种很好的教学形式。当然还有很多的方法,比如探究式教学法,举一反三教学法,演示法,练习法等,各个老师根据学生的情况而定。

我们采用启发式教学,形成“一个中心,两个基本点”的方针、政策。以学生为中心,以案例为基本素材,以相关知识为基本出发点,将其引入一个特定的真实环境中,针对案例内容,引导学生以熟悉的方式熟读案例,根据对案例的掌握,将学生分成不同的小组展开讨论、提出疑问、问题解答、认真反思等相应的活动,提高学生学习C语言的积极性,培养学生理论联系实践的综合能力。当然,所有的事情都是有利有弊的,它虽在实用和应用上有很大的作用,但就知识的系统而言,它并没有理论知识体系连贯性强。

2.4 上机实验的模式改革

随着计算机事业在社会的不断发展及人类对其不断地需求,计算机系统有着更进一步的发展空间。我院根据教学的发展需求在机房设置了教师端。教师可以通过教师端可以控制学生的电脑,能够通过控制学生电脑讲授实验的操作顺序,很好的模拟演示,同时起到理论与实践结合的效果。一些操作过程中出现的易错处,通过版面直接讲解,使问题得到及时的解决,也方便了教师针对同一问题一个一个的指导。同时,为了提高学生的自控力,把每次上机练习内容,以作业形式上传至教师端,教师可以通过这种方式督促学生积极完成上机练习。[5]

当然,教师可以运用该系统考察学生的出勤率,省去了不断点名的麻烦,还可以清楚地看到每个学生在做什么,这就间接地让学生感觉到一种严格的氛围。学生不再轻易地打游戏,上QQ聊天,看视频……由于实践的内容连贯性不是很强,要教会学生在编写程序时读懂程序中的错误提示,这可以让学生根据读懂的错误信息中,认真地思考,进行进一步的调试运行,提高了程序设计的思想和调试方法的能力,鼓励学生利用业余的时间来自己练习上机,根据警告和提示开反复修改调试,增强了自己的操作能力,还可以培养程序设计的逻辑思维能力,遇到不懂的问题,教师还可以鼓励学生跟教师沟通,比如打电话,发短信,聊QQ,发E-mail等,不仅增进了师生之间的感情,还训练了学生对知识的掌握程度和阅读程序、编写程序的能力,也端正了学生自学的认真态度、提高了创新的能力。

2.5 考核方式的改进

我院考试的最终成绩一般有两部分组成:考试成绩占70%,平时成绩占30%。平时成绩又包括出勤率和平时的作业(有的科目也包括一篇论文)。对于C语言程序设计平时成绩也就是指出勤率和简单少量的练习了,对于我院非计算机专业的学生考试成绩一般只是笔试,有三大体组成:单选题,填空题,程序的补充和编写。一套简单的卷子,这就让学生从心理上对它有了松懈,学生主要注重的就是课本上典型的例子、教师讲课过程中的重点内容,虽说可能考取高分,但学生对程序的概念没有系统的理解和掌握。[6]

教师应注重考试的形式,即使非计算机专业的学生也应该有上机实验的考核。让上机实验和理论考试占有同等重要的比例,让学生从开始就注重机试的练习。可以根据我院计算机基础的考核形式对上机进行要求,这也是我院一直以来一个不错的教学考核方法。对C语言程序设计出20道编程题,在机试中建立一个C语言程序设计的题库,将20道题放到题库中,学生考试时可以从题库中任意抽出三道题进行编程设计,规定学生在一个小时完成,不仅提高了学生的操作能力,而且也可以通过学生提交试卷的时间,学生做的试卷情况,反映出学生对编程中所涉及到的知识的一个掌握程度。

另外,为了提高学习效果,我们还对学生进行了期中测验。通过期中测验,我们可以检测前阶段学生学习水平,另一方面我们也可以了解学生的薄弱环节,从而为下面的教学提供参考依据。同时,学生也会认识到自己的不足,以便及时纠正弥补。

我院教师根据近年来对C语言程序设计课程教学中学生存在的问题,从教学方法、上机实验以及考核形式等方面进行教学改革,提高学生的学习兴趣和积极性,重视和强化实训练习,培养学生的综合能力,效果较好,实现了有效教学。

参考文献:

[1]胡香娟.C语言程序设计实验教学方法探讨[J].科技创新与应用,2012,06.

[2]谭浩强,卞家岐等.C程序设计教程[M].北京:高等教育出版社,2006,1.

[3]宋卫华,华婷婷.C语言课程教学研究与探讨[J].鸡西大学学报,2012,7.

[4]文海英,梁小芝.《C语言程序设计》课程教学改革探索与实践[J].教学园地,2012,04.

[5]吕风杰,马士明.C语言实验教学改革初探[J].中国电力教育,2012,10.

[6]王军英,马红梅.《C语言程序设计》课程教学方法研究[J].农业网络教育,2012,7.

作者简介:梁玉琪(1984.3-),女,河南舞阳人,助教,主要从事计算机教学,研究方向:软件的工程应用。

作者单位:河南科技学院,河南新乡 453003

c语言程序女设计教学效果分析,提高C程序设计教学效果的策略相关推荐

  1. c语言程序女设计教学效果分析,C语言程序设计的教学论文

    C语言程序设计的教学论文 1C语言程序设计教学方法研究 1.1理论教学 对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容.作为教材讲解C语言程序 ...

  2. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  3. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  4. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

  5. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会

    在科技高度发展的今天,计算机在人们之中的作用越来越突出,学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c ...

  6. c语言作业答案第四章,C语言程序的设计课件源程序及习题的答案第4章.ppt

    C语言程序的设计课件源程序及习题的答案第4章 第4章循环结构的流程及应用 学习目标 ? 使用循环处理需要反复执行的操作. ? 循环结构的流程图. ? 循环与条件的综合应用. 学一学 while语句的一 ...

  7. c语言程序基本设计,C语言程序的设计基本6.ppt

    C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...

  8. C语言程序课程设计—读心术

    文章目录 前言 这是我大学C语言程序课程设计的第一个项目((●'◡'●)),还是挺开心滴哈哈.虽然这个项目制作难度不高,代码量也不多,但只要你手法足够,任何简单的东西都能够复杂化滴. 一.游戏规则 二 ...

  9. 职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc

    C语言程序课程设计---职工工资单系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...

最新文章

  1. 经典的三栏布局:圣杯布局,双飞翼布局,flex布局
  2. HTTP、HTTPS、SSL、TLS之间的关系
  3. Flash动画中按钮的八个动作
  4. tableau货架图制作_举个栗子!Tableau技巧(33):实用漏斗图的三种制作方法
  5. 如何计算tomcat线程池大小?
  6. 【Proteus仿真】矩阵键盘中断扫描
  7. 四周实现爬虫系统(1)-抓取tripadvisor猫途鹰网站数据信息
  8. 计算机用户名怎么注册,微软账号怎么注册 Microsoft帐户注册使用教程
  9. ZOJ1005 Jugs
  10. linux基础知识复习学习笔记
  11. rust巨型采矿机_【rust巨型挖掘机在哪加柴油】专区-挖掘机-铁甲网
  12. Java命令简易入门-3:javac与java命令之(java与jar)
  13. AHB到标准握手时序桥 - 逻辑设计部分
  14. web期末网站设计大作业(中华传统文化主题学生网页设计源码)
  15. 详解 http 鉴权
  16. 221. k8s_v1.15addons插件部署
  17. Chapter 3: Strings、Vectors And Arrays
  18. lua 之 全局变量
  19. Server hangs with message uhci_hcd XXXX:XX:XX:.X: Unlink after no-IRQ? Controller is probably using
  20. matlab 怎么打矩阵,matlab怎么打印矩阵 matlab 如何输出矩阵?

热门文章

  1. 【微信开发】获取微信头像的问题
  2. 日志打印工具Lcat
  3. java白皮书是什么_ABEL 更新白皮书,对我们意味着什么?
  4. 半导体物理——PN结
  5. 解决IDEA导包时自动使用*号替代具体类名问题
  6. Linux常用命令-1
  7. 第十届蓝桥杯大赛软件类省赛 JAVA 大学 A 组
  8. NeuroSuites:神经科学在线计算平台
  9. 一种混合包管理和容器管理方案,及在tinycorelinux上安装containerd和openfaas
  10. matlab中 randperm()的用法