浅析计算思维在C语言程序设计教学中的应用

来源 :数字化用户 | 被引量 : 0次 | 上传用户:duokuo1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文阐述了计算思维的概念、特征和计算思维在程序设计和计算机基础教学中的重要意义。着重分析了如何在C程序设计教学过程中的各个环节逐步让同学们形成对计算思维的认识和领悟。并结合具体教学实例进一步说明计算思维的培养是个潜移默化、循序渐进的教学过程。
  【关键字】计算思维 C程序设计 教学实践
  2010年,教指委明确指出,要旗帜鲜明地把“计算思维能力的培养”作为计算机基础教学的核心任务[1]。
  C语言程序设计是我校理科非计算机专业必修的公共课,是计算机基础教学的重要组成部分。新形势下,其教学目标是让学生掌握问题求解算法和实现算法具体过程,在教会学生计算机编程的同时强化计算思维的培养。因此,如何培养学生程序设计以及计算思维能力,是教学需要思考的一个重要问题。
  一、计算思维
  (一)概念
  计算思维(Computational Thinking)是由美国卡内基·梅隆大学计算机学院主任 Jeannette M. Wing(周以真教授)于2006年提出。
  其理论精髓为,充分利用计算机科学的基础概念来分析问题,思考问题从而解决实际问题。它就像逻辑思维能力一样是每个当代大学生必须要具备的一种能力。应用计算思维在实际算法实现时还要充分考虑到计算机的运算速度及内部存储器容量等问题。
  (二)重要性
  计算思维是人的思维方式,非计算机的。 教学过程是把实际问题转化为算法的过程,要使同学们循序渐进的体会计算思维,从而培养学生的理性思维和形式逻辑能力,培养学生通过计算机算法实现并编写程序,最终领会计算思维。实际教学当中,带领、引导学生使用社会生活中遇到的问题来思考问题,是计算思维重要体现的一个方面。
  二、计算思维与C语言程序设计教学
  (一)计算思维和算法
  对程序设计来说,算法是其精髓。在同学们刚刚接触循环程序设计时,最为经典的例题就是求1到100的所有整数之和。应用计算思维的理论,具体算法为循环变量从1开始,连续累增,直到循环变量首次越界,退出循环。请同学们比较该算法与著名高斯算法的区别,阐明原因。
  (二)计算思维和理论教学
  在C程序设计教学中遇到的全局变量和局部变量同名时,如何让学生理解什么叫作用域越小越优先原则。可以借助生活中遇到的交通堵塞问题,当既有交通红绿等又有交通警察指挥交通时,作为普通行人和车辆应该听从谁的指挥,同学们异口同声的说“警察”。通过这个实际问题,不但让同学们瞬间掌握了全局变量和局部变量同名时的使用方法,更重要的是从计算思维的理论出发从而带领同学进一步理解计算思维的运用方法。
  (三)计算思维与实验教学内容的设计
  计算思维的目标是明确的,其培养的核心就是实际问题的求解能力的培养。在C语言程序设计课程的教学过程中,注意培养学生依据已有知识体系,着重强化利用计算思维的方式描述问题和使用机器语言解决问题的训练。因此在C语言程序设计的实验课堂上,教师可以采用任务驱动的方式,启发与引导同学们运用计算思维对问题进行分析和独立求解。同时在程序设计的各个章节,和练习中,不断渗入计算思维的思考问题方式。
  例如,在练习三大基本结构所有知识点的“输入银行密码”程序,最能体现出培养学生计算思维的连贯性。采用任务逐步细化、计算思维逐步渐进的方式。“输入银行密码”程序知识点分布如表1 所示。
  通过具体实践来领悟计算思维在程序设计中的运用,培养学生分析问题、决策和解决问题的能力。
  三、总结
  计算思维的精髓就是要培养同学们应用计算机的思维方式,把实际问题转化为切实可行的算法并灵活编程实现。专家指出:“计算思维代表着一种普遍的认识和一类普适的技能,每一个人,不仅仅是计算机科学家,都应热心于它的学习和运用” [6]。
  因此,在C语言程序设计课程中注重培养学生的计算思维能力,对于高等教育下培养高素质技术人才的培养目标是十分重要的,这不仅有利于知识的整体把握更有利于他们进行实践和创新。
  参考文献:
  [1]九校聯盟(C9).计算机基础教学发展战略联合声明[J].中国大学教学.2010(9).
  [2]jeannette m. wing. computational thinking[J]. communications of the acm.2006.3.
  [3]jeannette m. wing. computational thinking and thinking about computing philosophical transactions[J].series A.2008.7.
  [4]jan cuny, larry snyder, jeannette m. wing. demystifying ct for non-computer scientists[J]. work in progress.2010.
  [5]李廉.计算思维——概念与挑战[J].中国大学教学.2012(1).
  [6]教育部高等学校计算机基础课程教学指导委员会.高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求[M].北京:高等教育出版社.2009.
其他文献
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
【摘 要】本文意在探讨在英语写作教学中因特网的价值问题。文章通过解答因特网如何在英语写作课上发挥作用,讨论了因特网给英语写作教学的教学环境和教学任务,以及学生和教学工具所造成的影响。  【关键词】因特网 写作教学 英语学习  21世紀是信息数字时代,在《教育振兴行动计划中》,我国政府提出了要加快学校教育的信息化建设,以教育的信息化带动教育的现代化。《高等学校英语专业英语教学大纲》强调,“学校要重视
心房颤动(房颤)是临床最常见的持续性快速心律失常,发生率随年龄而增加,在成年人群中的发生率为0.5%,65岁以后明显增加,大约为6%。房颤对临床的主要危害是增加血栓栓塞的危险。房颤
期刊
通过溶胶-凝胶法在45#钢基体上制备了厚约500μm的FeS固体润滑涂层.摩擦磨损试验结果表明,FeS固体润滑涂层具有良好的减摩效果和耐磨性能.由于涂层较厚,摩擦行为只发生在涂层
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
新馆的立面、庭院以及内厅与丰富多彩、内外交融的石窟空间一样,各具特色。建筑立面外挂石材,既庄重雄伟又烘托出市民活动的文化气氛;庭院为休憩、学习或者其他活动提供了一
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥