- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于计算思维C语言程序设计教学探讨
基于计算思维C语言程序设计教学探讨
[摘 要]计算思维是国内外计算机教育研究的热点,提出了在《C语言程序设计》的课程教学中引入可视化教学模式和系统观的教学观点。实践表明,可视化教学模式有助于将抽象的概念和问题变得直观,降低了学生的认知负荷,系统观的教学观点使学生能够站在系统的高度考虑和解决应用问题,具有系统层面的认知和程序设计能力,提高了学生的计算思维能力。最后,给出了今后努力的方向。
[关键词]C语言程序设计 可视化 系统观 计算思维
中图分类号:G4 文献标识码:A 文章编号:1009-914X(2016)06-0235-02
1 引言
计算思维是当前国际、国内的计算机科学界、教育学界关注的重要课题,计算思维的研究和发展对我国的计算机教育有着十分重要的意义。
2006年3月,美国卡内基梅隆大学的计算机科学系主任周以真教授最早给出了计算思维的概念:计算思维是运用计算机科学的基础概念进行问题求解、系统设计,以及人类行为理解等涵盖计算机科学之广度的一系列思维活动[1]。
目前国外关于计算思维的发展有一定的成效,2007年3月,卡内基梅隆大学和微软公司宣布建立“微软――卡内基梅隆计算思维中心 ”(Microsoft Carnegie Mellon Center for Computational Thinking),该中心将致力于计算机科学新兴领域的研究,特别是那些能够对其他学科的思维产生影响的领域;美国计算机协会(ACM)在网上公布的对CC2001 (CS2001)进行的中期审查报告(CS2001 Interim Review)中就清楚表明,要求将“计算思维”的概念及其本质加入到“计算机导论”课程当中去;美国国家计算机科学技术教师协会(CSTA)发布了名为《计算思维:一个所有课堂问题解决的工具》(Computational Thinking: A problem solving tool for every classroom)的报告,报告对什么是计算思维进行了详细的阐述,并且得到了微软公司(Microsoft Corporation)的大力支持。
国内也有一批专家学者在计算思维方面做出了一些颇有成效的研究, 我国对计算思维的关注主要时间是高等学校计算机教育研究会于2008年10月在桂林召开的关于“计算思维与计算机导论”的专题学术研讨会,此会议专题探讨科学思维与科学方法在计算机课程教学中的推动和创新作用。对此,多数高校在研讨会之后分别在自己所在高校开展了关于计算思维的研究,桂林电子科技大学计算机学院也开设了以计算思维为核心培养的计算机导论精品课程。
培养学生的计算思维能力应该成为计算机公共基础教学的核心任务[2]。《C语言程序设计》是一门重要的理论性和实践性都很强的计算机公共基础课,初学者普遍反映难学。计算思维的培养面临着许多挑战[3],目前仍没有有效的教学模式,仍然处于探索阶段。C语言程序设计的学习和计算思维的培养是相互促进的,计算思维能力提高后,可以更高效和深入的学习C语言程序设计,C语言程序设计的学习又能促进计算思维能力的提高。本文通过采用可视化教学模式在C语言程序设计的教学中的应用,以直观的方式讲解C语言中抽象的知识,以动态的可视化方式展示隐含在C语言程序设计中的计算思维,从而达到降低学生的认知负荷,在提高C语言程序设计的学习效果的同时,增强计算思维的能力。
2 C语言程序设计可视化教学模式的设计和计算思维的培养
《C语言程序设计》的知识蕴含了计算思维,掌握好C语言程序设计知识有助于计算思维能力的提高,计算思维能力的提高又促进和加深C语言的学习,这是个相辅相成、互相促进的关系。《C语言程序设计》的计算思维教学方法应重视从以下几个方面实施可视化教学模式。
2.1 以静态图形展示基本概念
C语言中的很多概念是比较抽象的,不易深入理解,这成了初学者利用C语言的基本语句进行解决问题和创造性思维的拦路虎。理解和使用好这些概念要求学生能够在计算机能力的限制之下计算性地思考。例如对数组的理解与使用,如果仅仅教会学生“数组是连续排列的相同数据类型的元素集合”这样的抽象知识,学生仍然难以灵活应用数组去解决问题。为了让学生直观的理解数组的特点,可以如下图所示展示出如何使用数组[4]。这样,就可以将“不可见”变为“可见”, 将“无关”变为“相关”。
如上图所示,教师在讲解数组之前,先把变量比喻成箱子,不同规格的箱子相当于不同的变量类型,把一维数组比喻成多个无缝隙排列在一条直线上的相同规格的箱子。这样,学生就容易理解数组的能力和局限性:数组可以通过“箱子编号”随机访问数组元素,数组是通过内存的连续区域来存储数据的,使用数组时不能越界,数组元素的类型必须相同。
原创力文档


文档评论(0)