针对程序设计C语言教学缺乏活力和教学效果不明显的问题,本文介绍了程序设计C语言课程教学的现状,分析了教学改革面临的主要问题,提出了程序设计C语言教学改革的基本方案,并论述了在研究型教学思路下,如何重点培养学生的编程思维能力和针对问题的分析能力。

程序设计 C语言教学 基本方案

一、引言

计算机科学与技术学科强调4个方面的专业能力:计算思维能力,算法设计与分析能力,程序设计与实现能力,以及计算机系统的认知、分析、设计和运用能力。程序设计与实现能力在程序设计C语言课程得到了具体的体现。其中设计到的程序设计的内容,为算法设计与分析能力奠定了良好的基础。

作为一种系统程序设计语言,C语言已广泛用于为各种不同的计算机系统编写系统软件,如操作系统、编译系统、汇编器及编辑器等;作为一种应用程序设计语言,C语言已广泛用于编写各种应用领域的应用软件。

关于C语言的教学探讨一直都是学者、教师和相关人员的主要探讨的课题之一。与国外相比,我国的教学往往缺少活力。在开设的理工类课程中,科学逻辑很强,通常采用演绎方式进行教材编写和教学活动,学生缺乏主动探索精神和自己设计课程内容环节。C语言的教学也大体如此。

1.没有充分调动学生的学习积极性。一般在大一开设C语言,对于刚进入大学的学生,C语言概念性强,理论内容较丰富;抽象性强;逻辑性要求高;一开始容易陷入C语言的繁琐的细节中。

2.没有突出C语言本身的特点。课堂教学没有突出C语言本身的特点,如灵活的指针、追求执行效率等,不容易掌握C语言的精华。

3.对实践环节重视不够。对实践环节重视不够,导致要求完成的实践内容脱离实际的、有趣的应用。

4.相关基本内容设计不足。对算法思想、数据结构的相关基本内容设计不足。

二、解决的主要问题

1.强调以学生为中心。要在学习过程中充分发挥学生的主动性,要能体现出学生的首创精神;要让学生有多种机会在不同的情境下去应用他们所学的知识(将知识“外化”);要让学生能根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方法(实现自我反馈)。

2.强调“情境”教学。在教学过程中,实际情境下的学习,能使学生更加深刻地理解所学知识的意义,并容易看到自己的劳动成果,从而激发学习的动力和兴趣,提高学习的效率。

3.强调“协作学习”。学生们在教师的组织和引导下一起讨论和交流,共同建立起学习群体。在群体中,允许观点和方法的碰撞和交锋,但最终需要群体成员的配合和支持,才能完成一个具体的任务。这样的协作学习对培养学生的团队精神起着关键性的作用。

4.强调对学习环境(而非教学环境)的设计。学习环境是学生可以在其中进行自由探索和自主学习的场所。学生可以利用其中的各种工具和信息资源来达到自己学习的目标。

5.强调利用各种信息资源来支持“学”(而非支持“教”),建立教学资源库。在学习过程中为学习者提供各种信息资源(包括各种教学媒体和资料),以支持学习者主动探索和完成意义建构。

三、具体方案

1.教学目标分析。确定当前学生学习的主题(即确定与基本概念、语法以及程序设计有关的知识内容),是教学设计面临的首要任务。

2.学习任务设计。基于真实问题情景下的探索、学习的过程,就是解决实际问题的过程。拟采用“以培养能力为核心,以实践为主线,以项目为载体,用任务进行驱动”的教学方法。以某个实际项目为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,通过案例导入,任务驱动,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”。在完成“任务”的过程中,培养学生分析问题、解决问题以及用计算机处理信息的能力,完成课程设计和教学训练的全过程。使学生体会到知识的实用性,提高学习兴趣。

内容由浅入深,涉及的相关的专业基础知识较为全面,并以一个完整的典型的小型软件系统的设计与实现为主线,贯穿教学的各章内容。

借助于计算机相关课程(如软件工程、算法设计与分析、数据结构、编译原理等)的基本内容,对C语言加深理解和应用。

3.学习情境设计。学习情景指为学生提供一个完整、真实的问题背景,以此为支撑物启动教学,使学生产生学习的需要;同时促进学习共同体中成员间的互动、交流,即合作学习,驱动学习者进行自主学习。将实际开发项目引入课堂教学,作为教学和实验实训项目。根据课程内容和工作过程,结合学生特点,采用任务驱动、项目教学、讲练结合等教学手段,把工作项目开发过程的工作环节及任务穿插于各个知识点的学习中。

4.信息资源设计。确定与项目完成相关的信息资源。确定所需信息资源的种类和每种资源在完成本次任务的过程中所起的作用。需要确定从何处获取有关的信息资源,如何去获取以及如何有效地利用这些资源等问题。建立系统的信息资源库,提供引导学生正确使用搜索引擎的方法。

5.自主学习设计。自主学习是让学生进行自我学习、自我探究的学习方式。其核心是发挥学生学习的主动性、积极性,充分体现学生的认知主体作用,其重点是如何帮助学生“学”。自主学习策略的设计是整个以学为主教学设计的核心内容之一。

6.协作学习环境设计。在个人自主学习的基础上开展小组讨论、协商,以进一步完善和深化对主题的意义建构。整个协作学习过程均由教师组织引导,讨论的问题可由师生根据教学内容,联系生活实际提出,在教师的指导下通过个人、小组搜集材料、提取信息、处理信息、合作研究、探索解决问题的学习方式,为学生提供一个交流、合作、探索、发展的平台。

7.考试考核方法改革。在对学生进行能力评价时,要根据目标多元、方式多样、注重过程的评价原则,综合运用观察、测验、操作、作品展示、项目设计等多种评价方式。评价要体现:突出能力本位;重视对原有学习能力的认可;个性化评价;强调创新能力的评价。

四、总结

通过对程序设计C语言课程的教学改革,培养学生编程思想,使其具备基本程序结构代码的编写能力,熟悉基本程序设计方法,能更好地利用程序设计思想解决本专业领域中的问题,将程序设计方法用于后续计算机语言课程的学习中,为其他相关课程奠定基础。

参考文献:

[1]蒋宗礼,姜守旭.形式语言与自动机理论(第2版)[M].北京:清华大学出版社,2007.

[2]朱清新.计算机算法设计与分析导论[M],北京:人民邮电出版社,2008.

[3]黄迪明,许家,胡德昆.C语言程序设计(第2版)[M].成都:电子科技大学出版社,2008.

[4]黄迪明.C语言程序设计上机和级考实训教程[M].北京:国防工业出版社,2006.

C语言课程建设总体思路,程序设计C语言课程教学资源建设探索相关推荐

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

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

  2. 中专计算机应用专业建设思路,以信息化教学资源建设促进中职计算机专业建设的研究...

    何轩 摘要:随着网络.计算机等信息化技术的发展,中职教育亦渐渐引入全新的技术,以此提高教学水平.计算机专业是一门贴近前沿计算机技术的专业,所以需要立足市场需求,结全新的信息化技术制作出符合要求的教学资 ...

  3. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  4. c语言万年历程序设计方案,万年历程序设计c语言代码

    万年历程序设计 这是当时我做的一个小小的课题,希望对你有所帮助 #include "stdio.h" /* Required for MS-DOS use */ #define E ...

  5. c语言中英翻译及程序设计,c语言编程英语词汇带翻译

    c语言编程英语词汇带翻译 在c语言的.学习过程中,会需要用到大量的专业英语词汇,所以学习c语言方面的专业英语词汇的学习非常重要,那么现在就一起来学习一些c语言专业词汇吧. c语言编程英语词汇 cras ...

  6. c语言第二单元测试,知到计算机程序设计C语言第二单元章节测试答案

    参考答案如下 白色还是代表坚硬,知到章节力量的色彩. 计算机程计品牌创建阶段,广告是极有力的手段.() 序设Most people in the Arab world do not have fait ...

  7. 计算机课程设计理念和思路,课程设计理念和思路

    <课程设计理念和思路>由会员分享,可在线阅读,更多相关<课程设计理念和思路(3页珍藏版)>请在人人文库网上搜索. 1.课程设计理念和思路一.课程设计的理念本课程采用的是以外贸单 ...

  8. c程序设计语言是高级语言,高级语言C程序设计

    <高级语言C程序设计>是2018年清华大学出版社出版的图书,作者是阳小兰.吴亮.钱程.彭玉华 . 书    名 高级语言C程序设计 作    者 阳小兰.吴亮.钱程.彭玉华 出版社 清华大 ...

  9. 视觉传达对中职计算机教育影响,自考视觉传达设计毕业论文:平面设计专业信息化教学资源库建设...

    自考视觉传达设计毕业论文:平面设计专业信息化教学资源库建设由自考生网为考生收集整理,以下毕业论文仅供参考. 更多视觉传达设计专业相关论文,可查看我办"自考视觉传达设计毕业论文"栏目 ...

最新文章

  1. 机器学习基础专题:线性回归
  2. iphone屏蔽系统更新_未越狱屏蔽系统更新还是来了
  3. 深入理解和使用Oracle中with as语句以及与增删改查的结合使用
  4. 网站运营手册_新媒体代运营模式价格
  5. 计算机二级c选择题题库,C程序设计选择题题库【2018计算机二级考试题库:《C++》选择题练习】...
  6. 重新想象 Windows 8 Store Apps (59) - 锁屏
  7. Python机器学习:梯度下降法004实现线性回归中的梯度下降法
  8. 利用xml轻松读取web.config中的用户自定义节
  9. visual studio内存溢出检测工具_详解JVM内存管理与垃圾回收机制2 何为垃圾
  10. 一、2.结构化解题流程细节
  11. 使用蛋白质和mRNA序列信息预测蛋白质亚线粒体定位
  12. AspectJWeaver
  13. tif格式怎么转jpg格式
  14. 阿里云开发者藏品计划【阿里云飞天5K纪念碑】
  15. 2019.6.21 NOIP2018提高组模拟题(二)
  16. emd,eemd,vmd,频谱图,分解图对比matlab代码
  17. 牛客网算法课程优惠码
  18. 10KV空压机继电保护定值设定
  19. 一款超好用的markdown编辑器
  20. n个台阶,每次都可以走一步,走两步,走三步,走到顶部一共有多少种可能

热门文章

  1. Ubuntu 下最好用的pdf 阅读注释器----Foxit
  2. 搜索引擎分类和基础架构概述
  3. 用c语言写分数比较的程序
  4. 【初创公司系列】Runway - 机器学习和人工智能彻底改变艺术与创意世界
  5. 提高消费品质 创造便民品牌 便利蜂在路上
  6. 使用frida破解native层算法
  7. C# 多进程打开PPT的示例教程
  8. sqlmap使用教程(sqli-labs11-20)
  9. Fibre Channnel
  10. Linux-CentOS 7 nginx静态资源服务器简单配置