浅谈C语言教学的现状及几点建议

浅谈C语言教学的现状及几点建议

摘 要 针对C语言教学中存在的问题提出建议,以期对C语言教学有一定帮助。

关键词 C语言;课程设置;创新能力

中图分类号:G642 文献标识码:B

文章编号:1671-489X(2017)03-0114-02

1 C语言教学现状

C语言是一门高级编程语言,从诞生到现在历经几十年,具有数据结构和运算符丰富、程序执行效率高、可移植性强等优势,一直都被高校列入必修基础课程。但是C语言起步时间较早,语法规则较多,使用灵活,对于初学者来说不容易入门,有一定的难度。在目前的高校C语言教学中经常会出现如下问题。

学生水平参差不齐 在长期教学中可以总结出计算机相关专业的学生学习C语言分成三种情况。

第一类学生,入学前就了解本专业的基本情况,在专业选择和未来发展上有目标、有计划。这样的学生大部分在学习C语言之前基本了解C语言是什么、能够解决什么问题,所以学习效果最好。

第二类学生,提前对专业没有足够了解,但是有良好的学习习惯,能够紧跟教师授课的步伐,学习刻苦投入,故而C语言的学习效果不错。

第三类学生,入学前由于各种原因而不了解计算机专业和相关课程,读书时也没有足够的准备,初学C语言又觉得晦涩难懂,可能学习效果不佳。

教师授课方式受限制 由于课程设置、考试模式和教学大纲等因素的限制,教师大都会按照教科书的章节授课,注重语法规则,有些难度大、内容多的章节都凑在一起讲解。多数学生在听教师授课时也表示能够听懂,但是当自己编程时会遇到若干问题[1]。

实践课程不给力 上机课程非常明显的问题是理论学习的内容和上机练习不同步,且实践课时较少。另外,由于学生水平不同,会造成有些学生“吃不饱”,有些则“嚼不烂”。

2 针对C语言教学中出现问题的几点建议

1)不管什么专业学生对所学专业的了解都不尽相同,甚至相去甚远,这就对专业课的学习带来阻碍。为了解决这个问题,在高考选择专业甚至更早时期就应该让学生了解有些专业或专业知识,让他们至少能够笼统地知晓相关内容。

另外,大学入学后,专业介绍非常重要。目前的专业介绍大都停留在学生大一入学时给新生讲解专业情况,但是大一新生此时的目光并没有完全停留在学习上,而是向往已久的大学生活。那么,更好的方法是专业介绍可以在大一和大二学年的开始。因为大一入学时学生还比较懵懂,经过一年或者更长时间的大学学习和生活,他们大都对所学专业有一定的了解,此时有可能要比入学时思想上更成熟,行动上更有力,更想在大学阶段努力学习。故而,此时是专业介绍的好时机,只有先了解才能更深入。

专业课教师可以把下学期的课程在假期前为学生做详细介绍,告诉学生学习某门课程前需要准备哪些相关知识和技能。大学四年时间有限,充分利用假期时间预习和学习也是一种有效提高学习效率的方法。这样可以缩小学生对专业了解的差异,年级越高差异越小,给学生一个准备的时间,能够提高教师教学效率和学生的学习质量。另外,新学期前几次上课时,教师也应该向学生阐明本门课程是什么,能够解决哪些问题,能够起到什么作用,等等。

2)C语言的教学中,教师受到课程设置、教学大纲和学校条件等因素的限制,大都会按照教科书的章节授课。这样的传统方法有一定??势,但是可能在某些难度较大、内容较多的章节不太适用。经过多年的教学,C语言的授课可以分成以下3个不同的阶段[2]:

第一个阶段是基础知识阶段,在这个阶段向学生讲解C语言各章的基本知识,比如函数部分,可以介绍简单函数调用;

第二个阶段是进阶阶段,这里可以把难度大、内容多的章节做进一步讲解,进行难度提升,比如函数部分,可以介绍复杂调用、内外部调用等;

第三个阶段是C程序设计综合应用阶段,可以利用前面介绍的知识综合性地解决一些实际问题。

这种分段授课法,第一阶段可以使学生掌握C语言基础知识和整体脉络,内容相对简单易接受,入门容易,使学生初步形成计算机编程思维;第二阶段主要是延伸难点和重点的章节,加强相关内容的延伸,是一个提高的过程;第三阶段是综合性运用这门编程语言,这个阶段可以选择一些经典题目,增加学生的学习兴趣,从而提高学习动力。

这样从易到难、从部分到整体的阶梯状授课方法,可以使学生对C语言这门课程有一个整体的了解和学习,对教师和学生都有促进作用。另外,教师在课上也可以介绍一些和C语言有关的后续专业课程,这样使学生在心理上和知识上都有所准备。

3)实践操作对编程课程是十分重要的,既能使理论结合实际,也能充分激发学生的创新能力[3]。

首先,上机课的内容要和理论课的内容尽量同步,讲完理论就上机实践,有助于理解新学的内容,也有助于以后的课程学习。

其次,上机实践的题目需要斟酌,既要通过题目

分三种情况C语言编程,浅谈C语言教学的现状及几点建议.doc相关推荐

  1. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  2. 浅谈python语言_浅谈Python语言基础知识点!

    一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...

  3. C++编程练习 计算一元二次方程组解判断是否测试过三种情况

    原题来自菜鸟教程 C++ 实例 - 求一元二次方程的根 实现方法相当简单 就是最基础的C语言程序 以下是菜鸟教程给的答案-- #include <iostream> #include &l ...

  4. Linux系统编程16:进程控制之进程终止以及终止进程的三种情况

    文章目录 (1)进程终止时的三种情况 (2)退出进程的方法 A:正常退出-exit和return的区别 B:异常退出 C:_exit()函数 (3)实践 (1)进程终止时的三种情况 一个进程结束了,无 ...

  5. C语言实现ax^2+bx+c=0二元一次方程求解 三种情况

    使用判别式的方法解二元一次方程 ∆的三种情况都有 但还有很多优化空间,包括函数变量的调用,输出等等. #include <stdio.h> #include <math.h>i ...

  6. c语言乐学编程作业答案,信息乐学|浅谈C语言

    原标题:信息乐学|浅谈C语言 一大波C语言的干货正在靠近 刚刚成为大学生的小萌新们,经过两个多月的学习,你们对大学的多彩生活是否还满意?全新的学习方式你们是否还适应?然而,新鲜劲还没过,第一件让你们头 ...

  7. 魔方阵的实现(三种情况)

    魔方阵:把1到n*n排成n行n列方阵,使方阵中的每一行.每一列以及对角线上的数之和都相同,即为n阶魔方阵. 根据魔方阵的规律,我将它分为三种情况. 1.奇数阶魔方阵  规律:第一个数放在第一行的中间, ...

  8. php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...

    css中ul li的背景小图标属性设置的两种情况 这里我们分两种情况列出: ①当标题前的图标是很长的一绺而不是单独的一个点或者类似图标时,在定义背景图background要定义在 里.因为很长,所以放 ...

  9. 淘宝默认好评加分吗?分几种情况?

    淘宝商家要想快速提升店铺的等级,就是要有足够多的销量,而且买家在确认收货后,需要给予商品好评.这样才能加分.那淘宝默认好评加分吗? 淘宝上如果是系统默认好评的话也是会加分的.默认好评一般是一方评价后, ...

最新文章

  1. Docker编排工具Fig介绍
  2. html大文件占用内存,[Flutter] 大文件上传之随传随处理(避免占用大量内存)
  3. redis的spring的xml配置
  4. c#连接远程sqlserver2008_C#用代码控制网络断开与重连
  5. web developer tips (74):在 Visual Studio 2008设计器里添加或移除AJAX Extenders
  6. 基于vue2.0以及better-scroll实现scroll滑动组件及所实现组件的应用例子
  7. 2019双11,支付宝有哪些“秘密武器”?
  8. 算法:间隔重排序链表Reorder List
  9. linux pm2功能说明,PM2介绍及简易使用手册
  10. 系统视频教学视频教程_Amesim综合液压系统视频教程专题更新通知
  11. android so库放在哪,Android开发中so文件放置的位置
  12. 腾讯业务架构:六大事业群
  13. 华为推送服务(Push)
  14. Transformer BEV perception
  15. 2020第十一届11月蓝桥杯大赛软件类B组C/C++省赛题解
  16. oracle fnd_global,Oracle Report(Report 6i/RDF)使用全局变量fnd_global, fnd_frofile
  17. hostapd实现WIFI 热点(AP)
  18. Java实现 蓝桥杯VIP 算法提高 P0404
  19. ZABBIX(三) zabbix 支持的主要监控方式
  20. 初中教资计算机考试知识点,教资考试初中物理电学知识点总结来了

热门文章

  1. Exponetial BackOff(指数退避算法)
  2. gcc警告选项汇总 转
  3. 虚拟主机怎么搭建网站
  4. 计算机英语邓广慧,地方高校理工类大学生专业英语教学改革探讨
  5. 从头构建自己的Linux系统
  6. Information Communication Technology,简称ICT
  7. 十进制浮点型数据转换成二进制,并在内存中的存储方式
  8. 无线射频专题《射频合规,无线电认证系列简介,IC/CE/FCC/NCC/KCC/SRRC/ROHS/TELET/REACH/ANATEL》
  9. 怎么把pdf电子书转换成txt格式
  10. Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)