C语言教学中的几点思考

马稳

(西安科技大学计算机学院,陕西.西安,710054)

摘要: 本文针对作者在《C语言程序设计》教学常遇到的一些问题作了思考,从教学中使用的教学手段、教学方法和教学模式等方面出发,对这些问题进行了分析和总结。希望能在实际教学中起借鉴作用。

关键词:C语言程序设计;教学方法;教学思想

C语言是目前大多数普通高等学校都开设的一门计算机基础课。在实际教学中通常可以将教学对象分为电类专业和非电类专业两类。对于非电类专业学生而言,由于学生刚接触计算机语言,同时C语言作为结构化程序设计语言,它具有较强的抽象性。因此,对初学者来说比较难于接受,也容易出现一些问题。本文作者在具体讲授这门课程的实践中,对如何提高该门课的教学以及与该门课教学有关的一些问题进行了思考,归纳起来主要有一下几点。

1.多媒体在实际教学中的运用

在C语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以致教育思想与教学理论都发生了相应的变革。

但是,在具体使用多媒体的课堂教学中,应依据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体,多媒体教学一定要实事求是,从学科教学的需要和效果出发,进行系统科学的设计,这样才能更好地为课堂教学服务,提高课堂教学效果。相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。因此,多媒体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。

2.C语言上机实践环节

计算机语言课是一门实践性很强的课。教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。我们提倡“精讲多练”,具体措施为:(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。(3)教师起引导作用。(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。

3.具体教学模式问题

3.1

以实例为引导,讲解语法规则

《C语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。例如,对于指针的概念,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。这既容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。

3.2

从输入/输出函数入手逐步认识C语言程序

学生在学习C语言时,首先遇到的问题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他们学好这门课的信心以及学习这门课的主动性。因此,教师要做的就是找到一种好的方法使学生少出现这种问题。要做到这一点,就必须要求学生对C语言知识进行积累,从经典的小程序人手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。常用的输人/输出函数很具有代表性,特别是printf()和scanf()这两个格式输入/输出函数。通过运用这两个函数编写一些程序上机练习。对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。通过这些小程序不仅能提高学生对C语言程序结构化的认识。而且也能提高学生学好这门课程的信心。

3.3

将算法教学融入到语言教学中

C语言学习过程中,学生感到困难的一般不是在于语法,而是如何用相关语法的语句实现编制程序,也就是根据算法编写程序问题。由于C语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。因此在算法教学中可以通过实例进行,从最简单的例子入手使学生在解决其体问题的过程中学习一些基本逻辑结构和语句。同时让学生知道根据同一个问题可以提出不同的从易于理解到精简的算法,从而比较这些算法之间的优劣。了解算法的优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。使得学生真正了解到算法是程序的灵魂。

3.4 将项目教学法融入到教学中

在C语言的教学过程中,我们可以采用项目教学法。项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动,是德国教育专家弗雷德·海因里希教授倡导的教学理论。通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而完全了解项目流程,真正提高编程水平。如让学生编写一个简单的学生信息管理系统,这不但使得学生掌握了所学的C语言知识,同时也使得学生了解了数据字典、流程图等其它软件工程方面的内容。这种教学方法,不但提高了学生的实践能力,同时也激发了学生的学习兴趣。

4. 总结

以上是作者对在C语言教学中遇到的几个问题作的简单讨论,在实际教学当中,还有其它一些具体问题,鉴于篇幅问题,我们在这里不作更深的讨论。希望以上思考能对实际的教学和学习有所帮助。

参考文献:

[1]

谭浩强.C程序设计[M].北京:清华大学出版社,1999

[2]

龚尚福等.C/C++语言程序设计.中国矿业大学出版社,2007

[3]

周学毛.新编C语言程序设计教程.西安电子科技大学出版社.2000

作者简介:马稳(1972-),男,陕西渭南人,研究生学历,助教,西安科技大学计算机学院教师.

(责编:赵学志)

课程教学c语言遇到的问题,C语言教学中的几点思考相关推荐

  1. c语言程序设计的反思,C语言程序设计课程教学反思.doc

    C语言程序设计课程教学反思 C语言程序设计课程教学反思 [摘要]<C语言程序设计>课程是计算机专业的一门重要基础课,通过学生学这门课时存在的问题,探讨了处理这些问题的方法――提高程序设计. ...

  2. 教学资源c语言1级,《c语言程序设计》课程的教学资源建设.doc

    <c语言程序设计>课程的教学资源建设.doc <c语言程序设计>课程的教学资源建设 摘 要:在我院创建国家示范性高等职业院校的契机下,我系<c语言程序设计>课程针对 ...

  3. 如何用计算机辅助语言学习英语,计算机辅助下语言学习教学模式研究

    计算机辅助下语言学习教学模式研究 0引言 在现代我国高等职业教学规模不断扩大的过程中,其教学结构和体系也在不断的完善,人们也逐渐认识到高等教育中教学与学习活动的改革重要性.计算机辅助语言学习属于现代教 ...

  4. c语言程序优化设计,C程序设计语言的教学策略优化设计

    摘要:本文围绕提高C语言课堂教学的教学质量,依据教学内容的属性与特点,融合任课教师的教学经验与智慧,通过选择恰当的教学方法,采用合理的教学手段设计了一种教学优化策略,强化了教学方案设计的科学性,保证了 ...

  5. 教师教学质量评价系统c语言,教师课堂教学评价大全_浅谈C语言课堂教学方法

    摘要:编程类课程是计算机系学生普遍感觉较难的学科,课堂气氛往往显得比较沉闷,令学生感觉枯燥无味.为了提高学生的学习兴趣,本文提出"五环节教学法",将学生变为学习的主体,让学生从被动 ...

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

    浅谈C语言教学的现状及几点建议 浅谈C语言教学的现状及几点建议 摘 要 针对C语言教学中存在的问题提出建议,以期对C语言教学有一定帮助. 关键词 C语言:课程设置:创新能力 中图分类号:G642 文献 ...

  7. 将军今天讲c语言了吗第六,计算机c语言 第六章:函数 教学设计(修改).doc

    <C语言程序设计>之 ----- "函数"教学设计 贵州交通技师学院 张 红 <C语言程序设计>之 ----- "函数"教学设计 [教材 ...

  8. c语言调查问卷统计方法,C语言程序教学的问卷调查分析与教学改革.doc

    C语言程序教学的问卷调查分析与教学改革 摘要:C语言程序是学习和掌握计算机技术的基础课程,如何改革该课程教学,提高教学质量,一直是人们所关注与探讨的问题.本文从对学生的问卷调查结果的分析入手,总结.剖 ...

  9. 《C语言实战教学》:程序式思维及C语言介绍

    课程介绍 大家好,欢迎来到"C语言实战教学".随着互联网的发展,世面上已经出现了很多C语言的课程,质量差的有,质量好的也不少,但是,绝大部分都是盯着C语言讲,很少有结合各方面实际情 ...

最新文章

  1. 团队项目第一阶段冲刺站立会议11(4月28日)
  2. 太厉害了!目前 Redis 可视化工具最全的横向评测
  3. [置顶] 我整理的一些常用网址
  4. VS2010 SP1
  5. C/C++基础知识点(二)
  6. ACCESS中的Update语句不支持Select的解决办法
  7. 教程Xcode 4下编译发布与提交App到AppStore
  8. mysql实现类似oracle的序列,mysql 创建[序列],功能类似于oracle的序列
  9. 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
  10. 从Mysql某一表中随机读取n条数据的SQL查询语句
  11. C++中的类加多线程代码修炼
  12. php大数组查找算法,PHP简单的数组查找算法分享
  13. JavaScript 简介
  14. Python爬虫时中文乱码的处理
  15. 如何在iview中使用rander函数渲染Select组件和input组件
  16. C3P0连接池配置和实现详解
  17. 静态代码分析工具大全
  18. 算法开启栈转队列武魂
  19. puts和fputs函数及其区别,C语言puts和fputs函数详解
  20. 有什么办法可以将一个宝贝链接多次复制上传到店铺仓库,修改宝贝标题图片后变为一个新的宝贝

热门文章

  1. matlab 使用fprintf打印度数符号
  2. 将Ubuntu主文件夹里的中文文件夹名称改成英文
  3. VUE中导出Excel功能的实现
  4. iOS设计模式四部曲(二) 结构型模式 内附Demo
  5. JS字符(字母)与ASCII码转换
  6. 【tkGo】将Excel里的图片链接替换为图片(Excel嵌入图片)
  7. flyingsaucer进行html文件转图片和pdf
  8. Deepin 安装Postman
  9. CorelCAD 2018 for Mac中文破解版永久激活方法
  10. python通过ssh链接sql(python通过阿里跳板机链接阿里数据库)