- 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语言实践教学中培养学生具有计算思维能力也越来越重要,而对学生计算思维能力的培养是使C语言实践教学从单纯的一种编程工具向培养学生的计算思维和问题求解能力转变。该文介绍了计算思维的定义及包含的内容,然后通过以往的教学经验深刻分析了计算思维在C语言实践教学中的体现。
关键词:C语言程序设计;计算思维;实践教学
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)36-0151-02
1 引言
目前计算机基础教育已成为当代大学生的一门必修课程,而对于计算机专业的学生,《C语言程序设计》是一门特别重要的且实践性很强的专业基础课程。对于一名新生来说,在实践教学环节(实验和课程设计两个环节)中的思考问题的思维转变觉得很困难。目前,国内外的最新研究成果发现计算思维在计算机基础课程教学的地位和作用越来越突出,许多国外顶尖大学的知名学者,以及国内许多院士和教授的注意,在信息的时代,网络和互联网+时代,如何改革的思维方式,更新教学理念,特别是改变教师的教学和学生的学习风格,值得每一份工作.在《C语言程序设计》的实践教学中,如何要求学生具有计算思维,显得尤为重要。
实际上,对于一个大学一年级学生,计算思维是很难理解的,下面首先介绍什么是计算思维和包含的内容。而学生只简单地了解计算思维的内容还是不够的,让学生首先知道计算思维在C 语言课程的实践教学中的体现,进而真正理解计算思维的内涵并培养在C语言课程的实践教学中培养计算思维的能力。
2 计算思维的定义和内容
2006年3月,美国卡内基梅隆大学教授、周真的电脑在美国权威杂志的计算提出了ACM通讯”思维的概念和定义。计算机思维是使用计算机解决问题的基本概念,系统设计、理解人类行为和一系列的思维活动,其本质是抽象和自动化,即如何根据计算机解决职业.
计算思维主要包括内容[1]:
1) 通过简约、嵌入、转化和仿真等方法,把一个困难的问题阐述成一个我们知道问题怎样解决的思维方法;
2) 是一种递归思维和并行处理,把代?a译成数据又能把数据译成代码,是一种基于多维推广的类型检查方法;
3) 是一种采用抽象和分解来控制庞杂任务或进行巨大的任务系统设计的方法,是一种基于关注点分解的方法;
4) 是一种选择合适的方法陈述一个问题,或对一个问题的相关方面建模使其易于处理的思维方法;
5) 按照预防、保护及通过冗余、容错、纠错的方式,并从最坏情况进行系统恢复的一种思维方法;
6) 利用启发式推理寻求解答,也即在不确定情况下的规划、学习和调度的思维方法;
7) 利用海量数据来加快计算,在时间和空间之间,在处理能力和存储容量之间进行折衷的思维方法。
3 计算思维在《C语言程序设计》的实践教学中的体现
《C语言程序设计》课程的实践教学目的是希望通过上机实验和课程设计两个环节,使学生全面掌握《C语言程序设计》的语法规则、算法的基本知识以及面对具体的问题如何设计算法,使学生掌握如何应用C语言解决一个具体的应用问题。使用C语言实现算法时,具备排除逻辑错误,调试并成功运行的能力;在排除逻辑错误时,培养学生分析问题能力,最终使学生运用C语言知识解决专业领域的实际问题。
下面以一个具体的学生成绩管理系统的例子分析计算思维在实践教学中的体现。
利用链表设计学生成绩管理系统。具体的功能模块如下:1)输入记录模块:从键盘逐个输入学生记录;2)查询记录模块;4)更新记录模块;5)统计学生的某门课程的平均成绩和方差;6)输出记录模块:显示所有学生的信息。
3.1 C语言实践教学中的抽象计算思维
抽象计算思维是如何把实际的问题进行抽象,建模成计算机识别的过程。建模过程是建立客观事物的一种抽象的表示方法是用来表示事物和事物本身的理解,同时组织这种概念和逻辑概念的理解,形成的表达目标对象的内部结构和工作原理。如何将抽象计算思维在《C语言程序设计》课程的实践教学中教给学生呢?由于面对的是大一新生,因此需要在授课时尽量理论联系实际,使用通俗易懂的实例进行解释,然后就一个具体的问题进行讲解,进行实际的运行和数据测试,使用这种教学方法以语法教学为中心的编程转换成面向问题解决程序设计教学中,从这个问题开始,抽象的算法来解决这个问题,然后用C语言实现自动化,解决这个问题通过这样一个常见的线程来计算思维的本质,抽象和自动化,贯穿于C语言的实践教学中,使得C语言实践教学从验证语法的知识点转变为讲授计算思维和问题求解的过程,以达到突出思维方法训
文档评论(0)