论文导读:2.0等相关技术,建立论坛、**群、兴趣组、教师博客、答疑邮件等,组织学生参加等级考试或各类学科竞赛也是一种比较好的选择。   2.2 算法为要,端正学生对程序设计语言的认识  在C语言程序设计的教学过程中,要时时向学生传输这样一个观点:程序设计语言,无论其功能有多么强大,有多么流行,都只是一种工具,而编写程序的根本目

填鸭子”的方法来讲解语法知识,基本上是“满堂灌”,师生缺乏互动性,未能充分调动学生的学习主动性,因而很难激发学生编写程序的激情。教师在教学过程中,可以采取案例驱动、任务驱动、主题作业、课程设计等多种形式,引导学生自主学习,锻炼学生的编程能力和创新思维,进而增强他们的学习兴趣。许多院校的教师已经在此做了深入的教学改革,取得了不错的成绩。

在压缩课内学时的大背景下,教师还应该采取灵活的方式让学生在课外学习,为学生自主学习提供环境与平台。例如,利用Web2.0等相关技术,建立论坛、**群、兴趣组、教师博客、答疑邮件等,组织学生参加等级考试或各类学科竞赛也是一种比较好的选择。

2.2 算法为要,端正学生对程序设计语言的认识

在C语言程序设计的教学过程中,要时时向学生传输这样一个观点:程序设计语言,无论其功能有多么强大,有多么流行,都只是一种工具,而编写程序的根本目的是解决问题;在解决问题中,算法是最重要的。这样就不会让学生陷入纯粹学习程序设计语言的误区,避免他们学了一种语言又一种语言,可最后仍然解决不了实际的问题;同时,还会端正学生对数据结构、算法设计与分析等IT类专业核心课程的认识。所阐述算法为先的教学方法,笔者深有同感,这种方法确实能从根本上调动学生学习C 语言的积极性和主动性,激发学生对C语言程序设计的学习热情。

2.3 用开源深化学生的学习

在笔者的教学经历中,发现每届都有编程能力比较突出的学生。他们通过教师的引导和自己的努力,很快就能消

摘自:7彩论文网毕业论文的格式http://www.7ctime.com化C语言程序设计教材上的基础知识。对于这类学生,教师应该积极引导,鼓励他们做课程设计,编写C 语言程序去解决实际工程问题。同时,还可以引导他们学习、参与开源软件,深化他们C语言程序的学习。

通过开源软件,可以让学生深入理解C 语言的精髓和本质[3]。开源软件,不仅仅可以在互联网上查找,也可以将历届学生中做得比较好的课程设计或基于C语言的软件系统进行开源。通过这种方式,可以开阔学生的视野,启发学生的思维,激发学生的兴趣;同时,在参与开源的过程中,也培养了学生的团队意识和交流能力。

2.4 培养学生良好的编程习惯与规范

在现代软件工程中,培养学生良好的程序设计风格越来越重要。好的编程习惯要从初学就开始培养。教师在实验教学中,应该强调和贯彻专业的编程规范,通过这种方式,不仅可以减少程序设计中错误,更重要的是帮助学生树立了良好的程序设计风格,培养了学生的职业素质,为今后的团队合作和软件工程的项目实践打下了坚实的基础。

2.5 学习方法比学习内容更重要

授人以鱼不如授人以渔。C语言程序设计的教学也是如此,掌握好的学习方法比掌握C语言程序设计课程本身更重要。C语言程序设计的学习形式,一般可以分为听课、自学、上机实践等几种。刚进入大学时,学生的学习能力还有限,就应该以听课形式为主,但教师应该尽量引导学生通过自学来解决遇到的问题,通过上机实践来加深理解。

当在学习过程中遇到了问题,不应该是马上想到向教师求助;笔者鼓励学生通过仔细翻阅课本和参考资料,解决不了的再求助互联网,如果实在打不开思路,再向同学和老师求助。一般来说,课本、课外书藉、MSDN 帮助这些资源结构清晰、层次清楚,很适合学生作为系统的学习材料,基本上能够解决在学习过程中所遇到的问题。此外,教师还应该引导学生多看外文资源,这对后续课程的学习会有很好的帮助。

2.6 合理使用多媒体课件

在C 语言程序设计课程的教学中,要充分利用多媒体课件,其内容应该有条理、重点突出、详略得当且没有遗漏。多媒体课件应该注重演示与推理,而不教材的翻板。目前,许多教师过分注重采用PPT教学,强调知识体系的完整而不注重学生的掌握情况,效果很不好。学生普遍感觉,上课都好象听懂了,但一下课头脑中什么也没有,上机什么也不会。C 语言程序设计的教学不能过分PPT化,有些知识点采用板书推导、引导学生一起写程序,教学效果会更好,有利于培养学生的程序思维[4]。

3 深化C语言程序设计教学改革,交流最重要

教学改革是各个院校都必须开展的重要内容之一。在校内,教研室内部、各教研室之间、各院系之间,可以通过研讨会、公开课、学术论文等形式进行交流,取长补短,开展批评与自批评。

校级间的教学改革交流与探讨也是一个重要途径。目前,各级教育部门、各类教育协会、出版社等组织的全国性质的经验交流会就是比较好的方式。比如,2012年4月21日,高等教育出版社在华中农业大学举行了计算机基础课程教学研讨会。在会上,浙江大学何钦铭教授交流了“C程序设计基础及实验”国家精品课程的建设经验,许多观点与教学改革思路让与会者耳目一新。

通过各种教学改革方面的交流,可以开阔教师眼界,让教师始终把握教改前沿,这对最终提高教学效果是有百益而无一害的。

4 结 语

C 语言程序设计是计算机和软件等IT类专业课程体系中的重要组成部分,教学目标在于培养学生的编程能力与规范。多年来,在C 语言程序设计的教学中过度地强调语法体系的学习,导致学生的学习兴趣不高,分析和解决实际问题的能力差。笔者经过多年教学与实践,结合自己的教学体会,指出了C 语言程序设计教学中存在的一些误区,并提出了一些确实可行的建议。

参考文献

TIOBE Programming Community Index for April 2012[DB/ OL].http:///index.php/content/paperinfo/ tpci/index.html,2012.03.

于清等.算法为先的C语言教学模式探讨[J].计算机教育,2009,(20):106-108,96.

[3] 廖文江,等.以开源软件为平台改进C语言教学[J].计算机时代,2009,(10):61-62.

[4] 谭浩强. C 程序设计(第三版)[M].北京:清华大学出版社,2005.07.

论文写作技巧

php课设报告致谢_C语言程序设计教学改革与实践-论文致谢范文(2)相关推荐

  1. c语言程序设计 黄建灯,C语言程序设计教学改革

    C语言程序设计教学改革 C语言程序设计教学改革探索 [摘要] c语言程序设计课程是许多高校开设的一门公共基础课 程,作者分析了教学过程中存在的问题,结合多年的教学实践经验, 提出了教学改革方案,经过实 ...

  2. c语言谢延红主编答案,C语言程序设计课程改革与实践.doc

    C语言程序设计课程改革与实践 C语言程序设计课程改革与实践 [摘要]针对C语言程序设计课程教学效果差的原因,结合"研究式学习"."CDIO教学模式"." ...

  3. c语言程序设计教学理念,微课程理念下C语言程序设计教学改革.doc

    微课程理念下C语言程序设计教学改革 微课程理念下C语言程序设计教学改革 摘 要 针对高职院校学生学业素质不高,普遍认为C语言程序设计课程难懂.难学的现状,本文结合目前的研究热点"微课程&qu ...

  4. python课设代码,《Python语言程序设计》课设代码

    <Python语言程序设计>课设代码是一个不错的学习资源,大小为3.45 MB,由钱高昂 提供,Python类资源中评分为9.5. 资源介绍 电子科技大学2020年<Python语言 ...

  5. c语言课设报告水果,C语言--水果

    #include #include #include using namespace std; struct node { char name[81]; char addr[81]; int num; ...

  6. 数据库课程设计——某煤气公司送气管理系统(附课设报告)

    下面都是我在CSDN发的文章,这算广告???审核你有毛病? 数据库课程设计--某工厂的物料管理系统(附Java源码与课程设计报告) 数据库课程设计--某商店进销存管理系统(附Java源码与课程设计报告 ...

  7. c语言程序设计教学要求,C语言程序设计教学中的问题及改革建议①

    摘 要:随着社会的不断进步,市场对人才的需求逐步走向多元化.多方位,这就推动了C语言程序设计教学范围的拓展,特别是在各大院校,C语言程序设计已经成为高校理工科学生必须掌握的一项基本技能,对于计算机科学 ...

  8. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

  9. 朱艳梅Java_基于CNKI的大学Java程序设计教学改革文献计量分析

    基于CNKI的大学Java程序设计教学改革文献计量分析 梁志红,闵兆娥,朱艳梅 (南京人口管理干部学院 信息科学系,江苏 南京210042) 摘 要:基于CKNI对2003-2012年我国发表的有关J ...

最新文章

  1. 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...
  2. 飞行熊猫游戏源码android版
  3. linux 内核 字符串转换函数
  4. python3 copy_python3 深浅copy对比详解
  5. r型聚类分析怎么做_营销型网站怎么做?
  6. C#日期控件(js版)
  7. python怎么设置代码执行时间_python 代码运行时间获取方式详解
  8. mysql cmd 删除表_MySQL查看表和清空表的常用命令总结
  9. SAP MM 如何取到供应商付款条款描述信息?
  10. java war目录_java war包 路径--解决war包中文件路径问题
  11. linux 20个系统监控工具
  12. 《论语》《大学》《中庸》和孟子
  13. (二)开源IT资产管理系统--OCS(win)客户端代理安装
  14. DHCPv4技术原理
  15. 【工具】js脚本下载百度文库生成word文本 + python爬取百度文库
  16. 数二计算机考研大纲2016,考研数学二考试大纲总结
  17. 使用navicat创建mysql全文索引
  18. 【JIRA学习】 研发项目管理工具工时管理-插件Tempo
  19. kafka中的消息(topic)和日志(log)
  20. vue2 provide和inject的使用

热门文章

  1. 用于管理虚拟环境的 Python 工具
  2. VS2010 控件集总介绍
  3. UVM之sformat
  4. linux 服务器带宽测试工具
  5. html触发条件,如何触发css3动画
  6. 自动化设备软件,遵循SECS/GEM
  7. 成事的百条铁律(21-40)
  8. vs工程中 哪些文件可以删除
  9. linux系统应用管道展望,linux学习——管道
  10. 十分钟理解logistic回归原理