- 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语言程序设计课程中的应用以及典型案例的设置。
关键词:计算思维;案例教学法;程序设计
中图分类号:TP312.1-4
《C语言程序设计》课程是大多数高校非计算机专业必修的一门计算机课程。课程以C语言为依托,介绍程序设计的基本方法,使学生了解结构化程序设计的基本思想,掌握用计算机解题的基本思路。
计算思维能力的培养是目前国内教育界重点研究的课题。为了实现培养和训练学生的计算思维,《C语言程序设计》由于其课程的特性是培养计算计算思维的重要课程,对改善学生的知识结构、培养思维能力与创新精神其中十分重要的作用。通过课程来实现或展现计算思维在思维培养中的作用,将计算思维逐步渗透到学生的专业学习中。
1 计算思维与程序设计
1.1 计算思维的基本概念
计算思维在我国引起广泛注意是在2006年,美国卡内基·梅隆大学的周以真教授系统的提出了计算思维的概念。她认为计算思维是运用计算的基础概念去求解问题、设计系统和理解人类行为的一种方法,是一类解析思维,涵盖了反映计算机科学之广泛性的一系列思维活动[1]。
教育部高等学校计算机专业教学指导分委员会联合中国计算机学会教育专业委员会、全国高等学校计算机教育研究会召开主任(理事长)扩大会议,于2012年3月提出计算思维能力培养的几点认识,其中就指出了计算思维的重要性。随着信息化的全面深入、无处不在、无事不用的计算使计算思维成为人们认识和解决问题的重要能力之一。一个人若不具备计算思维的能力,将在从业竞争中处于劣势。计算思维不仅是计算机专业人员应该具备的能力,而且也是所有受教育者应该具备的能力[2]。
计算思维的本质是抽象和自动化。计算思维的抽象是使用符号代替实际问题中的各种变量,每个程序包括各种标识符、常量、变量、数组、函数和结构体等符号语言,这些组合在一起???构成了程序设计语言。计算思维的自动化则体现在程序的机械式执行,这也是冯·诺伊曼计算机体系的本质特征。要实现自动化,就必须要设计精确的算法和严格的程序语言体系。
1.2 程序设计课程存在的问题
一直以来,非计算机专业的计算机教育以学习基本知识、掌握基本工具为核心要求,一般不强调计算思维能力的培养。如何在十分有限的学时中既学会掌握必要的工具,也让计算机思维诸要素融入到学生的能力结构中,更好的帮助学生建立计算机问题求解意识,是对非计算机专业的计算机教育的挑战[2]。
程序设计课程的内容最能够体现语言级的问题求解方法,是计算思维能力培养的重要内容。对大多数非计算机专业的学生而言,学习程序设计的目的是学习计算机分析和解决问题的基本过程和思路,而不是成为程序员。目前在程序设计课程的教学过程中,经常会出现偏重语言而不是设计的误区,考试内容也偏重语言语法,这对学生计算思维能力的培养是非常不利的。程序设计课程的教材也存在相应问题,多数教材偏重语言本身的知识结构,详细介绍语言的语法等知识点,只能教会学生如何编写程序,不能让学生掌握用程序解决问题的方法。
2 案例教学法培养计算思维
有些学者归纳了计算思维的元素包括约简、嵌入、转化、仿真、递归、并行、抽象、分解、保护、冗余、容错、纠错、系统恢复、启发式、规划、学习、调度、折衷等。而在教学的过程中,教师不可能在讲解知识时指出某个知识点或问题属于计算思维的某个元素,而是需要在潜移默化中引导学生按计算思维的方法思考问题。培养思维能力常见的教学方法就是案例教学法。
2.1 C语言课程中的案例与计算思维
案例教学模式是一种互动式的教学方法,以案例分析为基础,解决问题为主线,教学内容围绕案例的讨论、分析逐步展开,通过对案例的剖析,激发学生的求知欲,调动学生的积极性,使学生主动地思考,让学生充分讨论并发表各自的见解,教师适时引导和评判,最后推导出结论[3]。
在案例教学中案例是基础和关键因素,教学案例的选取不是简单的举例,应该覆盖相应知识单元的知识点与技能点。更重要的是案例所反应的知识点要丰富,具有针对性、系统性和启发性。学生能够在案例分析的过程中,通过对具体问题的算法设计,体会到如何选择合适的方法描述问题,对这个问题进行建模,从而让计算机能够解决该问题。
在C语言程序设计课程中,教学的重点在于程序设计而非语言本身。程序设计解决问题的过程是问题化→抽象化→层次(模块)化→自动化→系统化。其中问题化是对具体问题的分析;抽象化是指把复杂问题按照一定的算法找到解决问题的方法;层次(模块)化是要把一个复杂问题简单化;自动化
文档评论(0)