




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
忻 州 师 范 学 院计算机系本科毕业(设计)论文课题名称计算思维在大学程序设计课程中的应用研究专 业计 算 机 科 学 与 技 术姓 名学 号200908指导教师曹建芳二零一三年六月目 录1 研究概述1.1研究背景11.1.1大学计算机课程地位及其重要性11.1.2大学计算机课程当前现状及存在的问题31.1.3计算思维的发展41.2研究内容271.2.1计算思维发展情况分析271.2.2大学程序的设计271.2.3计算思维在程序设计课程中的应用实践281.3研究目标291.3.1目标1:确立计算思维地位291.3.2目标2:计算思维在大学程序设计课程中的体现方法291.3.3目标3:计算思维应用于大学程序设计.291.4研究意义301.4.1理论意义301.4.2实践意义312 思维科学研究392. 1思维科学.392.1.1什么是思维科学392.1.2思维科学与思维教育402.2计算科学412.2.1什么是计算科学412.2.2计算科学、科学计算与教育教学413 计算思维的研究463.1计算思维概述463.2计算思维的发展阶段划分473.2.1计算思维萌芽时期473.2.2计算思维奠基时期493.2.3计算思维混沌时期493.2.4计算思维确定时期503.3计算思维在国外发展情况513.4计算思维在国内发展情况3.5计算思维的地位4在大学程序设计课程中,计算思维的作用、发展趋势4.1计算思维的作用4.2发展趋势5. 从理论、实践两方面来研究计算思维在大学程序设计课程中的应用。5.1 程序设计理论教学5.1.1算法多样化教学5.1.2 程序调试教学5.1.3 工程问题设计教学5.2 程序设计中计算思维的应用5.2.1实验设计6结束语7 致谢8 参考文献计算思维在大学程序设计课程中的应用研究摘要:计算思维是当前国际计算机广为关注的一个重要概念,也是当前计算机教育需要重点研究的重要课题。各校就“以计算思维为导向的大学程序设计课程”这一方向展开了研究。计算思维的应用研究已从初期的侠义工具扩展到以“计算思维”为核心的创新领域。在此基础上,研究者提出了探索讲授一门真正重点是程序设计“思想”和“方法”的课程,而不拘泥于仅仅讲授一门程序设计语言及其应用的想法。本文着重从理论、实践两方面来研究计算思维在大学程序设计课程中的应用。关键词:计算思维 程序设计 教学设计Abstract: Computational thinking is an important concept in the current international computer widely concerned, is also an important topic of current computer education research. The direction of schools to calculate the thinking-oriented university program design course research. Computing application research thinking has been from the beginning of the chivalrous tools to innovation Computational Thinking as the core. On the basis of this, researchers have proposed to explore the teaching focus is a real program design idea and method of the curriculum, and not confined to just taught a course in programming language and its application. In this paper, from two aspects of theory, practice and application of Computational Thinking in University in programming cours.Keywords:computational thinking program design 1引言1.1研究背景计算思维(Computational Thinking,为了利于写作,本文后续简称CT,此计算思维概念简称仅在本文有效)是当前国际、国内的计算机科学界、哲学界、教育学界关注、关心的重要课题,CT的研究和发展对我国的计算机教育有重要的意义。“国家中长期教育改革和发展规划纲要(2010-2020)对高等教育的规划指出,目前高等教育要全面提高教育质量,人才培养质量,科学研究水平,同时增强社会服务能力以及优化结构办出特色。”党的十七大强调“优先发展教育,建设人力资源强国”的战略部署,提出我国需要培养新一代“专业+信息”的产业大军而其中信息技术的核心之一是计算机技术,大学程序设计课程作为计算机教育的载体,主动适应社会发展的需要是教育教学的主要方向。因此,当前计算机科学教学的重点应该是进一步加强大学程序设计课程的建设以及确定程序设计课程教学发展的方向。本研究认为CT作为三大科学思维(计算思维、理论思维、实验思维)之一是21世纪人们必须具备的思维能力,是大学程序设计课程教学最有效的教学方式之一,它的目的在于既保证学习者掌握课程知识同时又潜移默化的运用CT方法达到解决专业问题、技术问题、生活问题、工作问题,最终内化这种高级思维能力,成为综合型的创新人才。1.1.1大学计算机课程地位及其重要性1.课程地位高等学校计算机基础课程教学是学校通识教育的重要组成部分,对学习者自身综合素质的培养、创新能力的提高、社会活动等的运用当中发挥了重要作用。“IEEE/ACM于2001年提出了计算学科教程(CC2001),把传统的计算机科学学科上升到计算学科,IEEE/ACM于2005年引入的计算机专业教学大纲(CC2005)将Computing (相当于国内的计算机或者计算机科学与技术)划分为计算机科学、计算机工程、软件工程、信息技术和信息系统和其他有待发展的学科等子学科3。”教育部高等学校计算机基础课程教学指导委员会高度重视高等学校计算机基础课程教学发展战略研究报告暨计算机基础课程教学基本要求,并在此要求颁布之后,组委会所有委员以“计算机基础课程教学改革与实践项目”为基础,组织了部分高等院校围绕计算机基础课程教学改革展幵了深入的研究,并与国家级计算机实验教学示范中心联合开展了研究项目,吸收计算机基础课程各种实验教学资源成果4。目前,“计算科学已经和数理方法、实验方法、统计方法一起成为了现代科学研究的重要方法之一”。当前高校计算机基础课程教学的目的是在掌握计算机学科相关概念的基础之上进行的一系列拓展性学习和实践研究的延伸。本文所提出的计算机基础课程主要是程序设计课程。2.课程重要性现今,互联网的发展为获取知识资源和信息资源提供了更为便捷的条件,也为终身学习提供了更好的学习工具和更为广阔的学习空间。计算机的普及给我们带来了不仅是学习、工作中的便利,甚至在生活上也得到了较大的改善,因此,掌握计算机技术必不可少。而作为培育现代化人才的高等院校,计算机基础课程的幵设显得尤为重要。在2011年6月19日的“以CT为导向的计算机基础课程建设”研讨会中,中国科技大学陈国良院士作了题为CT与计算机基础教育的报告报告指出:“大学通识教育是大学人才培养的重要任务,大学教育不能局限于基本知识传授,还要从学习者的理性思维中去培养对科学的追求,使学习者具备高尚的人格。而作为计算机课程中核心思想的CT是为不同专业的学习者提供一种独特的思维方式以及更好的解决专业问题的有效手段和方法,同时计算机基础课程作为与数学、英语同等地位的大学基础课程,是培养CT能力最好的课程载体。2010年7月的西安会议的C9会议报告认为高等院校计算机基础课程的教学是为培养学习者的CT能力、创新能力提供良好的基础,同时也是学习者综合素养提升必不可少的条件5。1.1.2计算机基础课程当前现状及存在的问题1.课程当前现状目前,很多高校对计算机基础课程的作用认识不足,对课程的教学计划和施行也流于形式。形成了教学者要么抽象讲讲计算机的理论模型,要么就只讲讲简单的操作。2009年,高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求提出了计算机基础教学需达到的4项能力要求:“对计算机的认知能力、应用计算机解决问题的能力、基于网络的学习能力、依托信息技术的共处能力2010年,九校联盟(以下简称C9,文章后续部分将不在对C9进行注释。九校分别是:北京大学、清华大学、浙江大学、复旦大学、上海交通大学、南京大学、中国科技大学、哈尔滨工业大学、西安交通大学)计算机基础教学发展战略联盟联合声明指出:“计算机基础是培养大学习者综合素质和创新能力不可或缺的重要环节,是培养复合型人才的重要组成部分,CT能力培养是计算机基础课程教学的核心任务,现今教学改革的重心是加强CT能力培养为核心的计算机基础课程建设,以此进一步确定计算机基础课程教学的基础地位和师资队伍的建设我们可从这些目标中看出,计算机基础课程教学不仅是高等学校通识教育的重要组成部分,更是在提升当今大学习者全面素质教育和培养大学习者创新能力中承担重要的职责。如今,部分高等院校、职业院校等己经在课程教学中确立了计算机基础课程公共基础的地位,建立了计算机科学教学体系。2.课程教学中存在的问题(1)“狭义工具论”说一直以来,对计算机基础课程,存在认识上的错误,认为计算机课程是教学习者怎么使用计算机,把计算机作为工具来运用已成为教学的核心任务,从而使计算机学科形成了 “狭义工具”学说。(2)教材内容陈旧由于计算机学科是随时代变化较大的一个学科,但目前课程中的内容却显得很陈旧,与国际先进水平存在很大的差距。与数学、物理等科学学科不同的是,计算机是人类创造出来为我们生活、工作等服务的高效智能化科技装置,它不具备自然界的属性,我们在对计算机课程的教学中基本上都是从计算机学科基本的数制符号到抽象程序代码进行描述和表达,从计算机的逻辑结构到它的系统结构,从计算机软件到计算机网络,计算机学科的整个知识结构极为复杂。计算机学科又是一个随时都在变化发展的学科,知识点也不断的更新。(3)教学者采用方法不当计算机基础课程是最庞大的教学课程,因为科技的发展赋予了它内容的繁多且强大,基础理论、抽象程序代码、人机交互界面、软件设计与运用,各个模块都有众多且相较于学习者之前的学习所完全不同的知识点。因此,采用不恰当的教学方法,会使教学过程显得格外的复杂,且使学习者不但没有学习到计算机知识,反而把它拒之门外,特别是针对那些非计算机专业的学习者,更是如此。这样一来,何谈运用计算科学的方法解决问题和培养学习者的CT能力!所以,如何改革计算机基础课程的教学方法把CT方法和CT能力培养贯穿到计算机基础课程教学当中去的问题,是目前探索的重点和难点。1.1.3计算思维的发展2006年3月,美国卡内基.梅隆大学计算机系主任周以真(Jeannette. Wing)教授在美国计算机权威杂志ACMCommunication of the ACM上发表并定义了 Computational Thinking。她指出,“ CT是每个人的基本技能,不仅仅属于计算机科学家。我们应当使每个孩子在培养解析能力时不仅掌握阅读、写作和算术(Reading, writing, and arithmetic3R),还要学会 CT,犹如印刷出版促进3R的普及,计算和计算机也以类似的正反馈促进了 CT的传播。她认为,这种思维在不久的将来,将成为每一个人的技能组合,而不仅仅限于科学家,普适计算之于今天就如CT之于明天,而普适计算是已成为今日之现实的昨日之梦,而CT就是明日之现实。CT即是使用计算机科学的基础概念去求解问题、设计系统和理解人类的行为。它包括了涵盖计算机科学之广度的一系列思维活动”随即这一概念被国内外计算机界、社会学界以及哲学界的广大学者进行了广泛的研究与探讨。1.2研究内容1.2.1计算思维发展情况分析目前,CT在中国还处于探索阶段,没有一个准确而完整的概念,也没有一个科学的概念体系支撑。所以,本文需要梳理CT目前在国内外的具体发展情况,同时分析当前科学思维的培养观,为CT应用于教学的基础和可行性提供支撑研究。1.2.2大学程序的设计1.2.4计算思维在程序设计课程中的应用实践1.3研究目标1.3.1目标1:确立计算思维地位无论在国外还是国内,CT的研究已经提高到了一定的高度,但是如何培养CT能力,这是目前计算机教育界值得探讨和探索的问题。如何正确认识和准确定位CT在计算机基础课程教学过程中的贯彻和落实?如何针对当今的计算机基础课程教学进行课程内容的改革以适应社会科技形势发展的需要,是当今计算机基础课程教学目前面临的重要挑战。因此必须确定CT的发展情况,确立思维,特别是基于CT的程序设计课程。1.3.2目标2:计算思维在大学程序设计课程中的体现方法如全面展示计算机的应用,实质上起了培养计算思维意识的作用;从算盘到计算机的发展过程是计算思维内容不断拓展的过程:计算机系统是用抽象和分解来控制庞杂的任务和设计复杂的系统;数据在计算机中的表示是表示问题的方法;操作系统是用计算思维思想解决了计算机自身问题的案例;使用办公软件是一种基本的、低级的计算思维;网上检索、网上购物、网上开店是典型有别传统思维的计算思维活动;设计一个数据库就是抽象和分解的过程;设计一个动画,可以看成是一个建模和仿真的问题。1.3.3目标3:计算思维应用于大学程序设计应用计算思维来设计程序,利用计算思维的方法来设计实例。1.4研究意义1.4.1理论意义目前,CT在教学中的培养研究越来越受到教育单位的关注和重视,基于CT的计算机课程的课程教学是深化培养计CT的一个重要方面,全程反映在课程教学当中,CT是当今三大科学思维(理论思维,实验思维,计算思维)之一,在计算机课程教学中深入的培养CT能力是当今教育的必然。所以,本研究的理论意义主要表现在:1.国家政策方面从国家对人才培养“专业+信息”的要求出发,计算机技术是信息技术的核心之一,计算机课程教学作为培养学习者CT能力最重要的科学课程,建立一套基于CT能力培养的理论框架结构,对将来计算机教育的发展能起到空前的帮助。2.学科发展方面目前,计算科学已经和数理方法、实验方法、统计方法一起成为现代科学研究的重要方法。ACM/IEEE 2005引入的计算机专业教学大纲(CC2005)将Computing (对应国内的计算机或计算机科学与技术)划分为计算机科学、计算机工程、软件工程、信息技术和信息系统和其他有待发展的学科等子学科。作为贯穿整个计算机学科的CT,在学科发展方面,建立各种基于CT能力培养的教学模式和学习模式,并提出具体的教学方法和学习方法等支持策略,发展并完善整个学科的教学模式设计理论与方法的框架体系,是目前计算学科发展的方向。同时,对于计算机是一门学科还是一台机器,对学习者CT能力的培养起到了奠基性的作用。CT能力的培养是克服“狭义工具论”最有效的途径,也是解决信息科技当中复杂问题的基础。1.4.2实践意义1.设计与开发计算思维的程序设计2.形成一套基于计算思维的程序设计方法通过对程序设计培养方法的总结以及基于CT方法在程序设计的实践应用,形成一种思维模式,有力地促进CT方法的运用和CT能力的培养。2 思维科学研究2.1思维科学CT作为一种最近才受到如此多关注的思维方法,要对其进行一个透彻深入的探索、分析和研究,必须对影响该思维提出及其发展的相关学科做一个全面的了解。“关于创新方法工作的若干意见认为科学思维是创新的灵魂而CT、理论思维、实验思维被称为三大科学思维。本章致力于将思维科学、计算科学相结合,共同探讨CT的学科内容的形成,在分析几大科学的基础之上,对教学过程中学习者思维的培养,CT作为科学思维之一的培养要求作了详细分析,主要说明当前教育教学中CT培养的状况。2.1.1什么是思维科学20世纪80年初期,钱学森创立了思维科学,“经过二十几年的发展,该学科结构体系已经完整成熟,并参与了一系列国家重大项目的开发和研究。根据钱学森的定义:思维科学即是研究思维规律、思维活动、思维方法的一门学科。”思维科学不同于逻辑学、形象思维学、灵感思维学,它们是思维科学的基础学科,而人工智能学、密码学、计算机软件技师学等属于思维科学中的应用技术。对于此,思维科学在研究内容上包括抽象思维、形象思维、灵感思维、社会思维、机器思维、语言思维等,而逻辑学则基本上侧重研究抽象思维,形象思维学则是研究形象思维,灵感思维学则研究顿悟思维。二者的研究方法也根据内容的不同采用不用的方法研究,由于后者是思维科学的基础,因此,思维科学采用比较综合的方法进行研究,从宏观和微观的方式入手,以形象的方式进行突破研究,而其他几种则根据自己学科的内容,以推理等方式进行研究。思维科学也不同于哲学等学科,哲学是研究自然、社会中的客观规律,但思维科学却是人类在认知自然和社会的基础之上探索自己本身思维客观规律的一门科学。哲学主要凸显自然、社会的概念以及规律等认识世界,而思维科学在概念、规律等基础之上,还运用人类社会的各种现代科学技术手段探索人类思维的真谛。钱学森认为,“思维科学是与自然科学、社会科学、数学科学等现代科学技术相并列的一个独立的科学技术大部门,他明确指出:思维科学只研究思维的规律和方法,不研究思维的内容,内容是其他科学技术部门的事。”思维科学包括基础科学和应用科学两大部分,其中基础学科可以是抽象思维、形象思维、灵感思维、社会思维、机器思维、语言思维、信息学思维、创造性思维等,应用学科主要是思维科学可以和现代技术相结合推动计算机学科、人工智能、模式识别等高新产业技术的发展,同时也指导人类发明一些创新的事物。2.1.2思维科学与思维教育“钱学森将思维科学划分为四大类别(抽象思维、形象思维、创造性思维、社会思维)和三个层次(基础科学、技术科学、工程技术),它们与马克思主义哲学之间的桥梁是辩证唯物主义认识论而思维科学的四大类别归属为基础科学,它是研究人有意识的思维规律的学问,这部分称为思维学。对思维学的研究和伸延直接影响技术科学和工程技术层次的发展。对此,知识、信息、智力的问题归类为思维的问题,人们学习知识,掌握信息,改善智力的方式用思维科学得以解释。“思维科学的效果在我们研究人工智能时取得了一定的成效,拥有了功能更强大的计算机设备和工具,使这些工具代替人类解决了更多的问题;第二,思维科学让我们更懂得如何发挥人类大脑的潜能,解决更多现代科学技术的问题。”这些都是思维科学指导下取得的成就。因此,在教育教学中,对于知识的传授也应该以思维科学为指导。2.2计算科学2.2.1什么是计算科学2.2.2计算科学、科学计算与教育教学计算不等于数学,但是对于数学的研究却是以计算为核心开始的,于是提出了计算科学。科学计算的基础是计算机,但是科学计算并不局限于计算机,犹如实验不等于火箭、飞船、望远镜等一样。科学计算的核心是计算科学,物质基础是计算机_。”目前,科学计算己经在国防、经济、数值天气、工程、航天航空、自然科学等发挥了重要的作用。而未来,大规模科学计算是国家综合国力发展的重要标志。因此,在教育教学过程中,通过一定的教育指导,使学习者计算科学能力得以提高,对科学计算有极大的帮助,也得以将学习者的思维方式“计算”化、科学化。3 计算思维的研究自2006年ACM杂志刊发Computational Thinking一文以来,这一概念得到国际国内计算机学界、教育学界的广泛关注,也得到了众多专家、学者对其的研究和探索。在国内外引起了强烈的反响,我国高等教育学府等一些机构对此召开了多次专题会议,探讨如何在教育中实施对CT的培养。文章结合文献27和当前CT的情况以时间为线索,根据CT的形成特点,提出了萌芽时期、奠基时期、混沛时期和确立时期的阶段划分方法,对CT的形成和发展过程进行全面的分析,给出了 CT演化进程的一个全景视图,综述了 CT国内外发展概况及其当前的教学地位和培养方法论等。3.1计算思维概述目前,国际上广泛认同的是2006年美国卡内基.隆大学计算机系主任Jeannette M. Wing 教授在 ACM 上发表的Computational Thinking,她提出:“CT是运用计算机科学的基础概念进行问题求解、系统设计,以及人类行为解的涵盖计算机科学之广度的一系列思维活动。”她认为,CT不仅仅是属于计算机科学家,这种思维是每一个人的基本技能。我们应当在培养孩子解析能力时除了掌握阅读、写作、算术等之外,还要学会CT。正如印刷出版业促进了阅读、写作、算术等的发展,计算和计算机也将促进CT的传播和发展,她认为,将来的某一天,CT将成为每一个人技能的一部分,CT的明天就犹如普适计算的今天。目前,这一概念性观点得到了国际国内计算机专业界、教育教学业界、社会学界、哲学界等涵盖基础理论学科、工程技术学科等专家、学者的大力关注和研讨。Jeannette M. Wing教授指出:“CT是通过约简、嵌入、转化和仿真等方法,把一个看来困难的问题重新阐释成一个我们知道怎样解决的问题;CT是一种递归思维;CT釆用了抽象和分解来迎接庞杂的任务或者设计巨大复杂的系统;CT是按照预防、保护及通过冗余、容错、纠错的方式从最坏情形恢复的一种思维;CT就是学习在同步相互会合时如何避免“竞争条件”(亦称“竞态条件”)的情形;CT利用启发式推理来寻求解答,就是在不确定情况下的规划、学习和调度;CT利用海量数据来加快计算,在时间和空间之间,在处理能力和存储容量之间进行权衡。”Jeannette M. Wing教授给出CT具有以下几个方面的特征:“概念化,不是程序化;根本的,不是刻板的技能;是人的,不是计算机的思维方式;数学和工程思维的互补与融合;是思想,不是人造物;面向所有的人,所有地方。她指出:当CT真正融入人类活动的整体以致不再表现为一种显式之哲学的时候,它就将成为一种现实。”CT的本质和标志是抽象和自动化,它是以可行和构造为特征的构造思维,是以程序化、形式化(层次化)、机械化(结构化)为根本的思维。有学者指出,Jeannette M. Wing教授的CT是“最近十年来计算科学和计算机科学中最具基础性和长期性的重要学术思想。”3. 2计算思维的发展阶段划分CT不是今天才有的,它早就存在于中国的古代数学之中,只不过周以真教授使之更清晰化和系统化。本节以时间为线索,提出了萌芽时期、奠基时期、混纯时期、确立时期的阶段划分方法,对CT的形成和发展过程进行全面的分析,给出了 CT演化进程的一个全景视图,如图3-1所示。图3-1计算思维发展的阶段划分3. 2.1计算思维萌芽时期计算是人类文明最古老而又最时新的成就之一。从远古的手指计数,经结绳计数,到中国古代的算筹计算、算盘计算,到近代西方的耐普尔骨牌计算及巴斯卡计算器等机械计算,直至现代的电子计算机计算,计算方法及计算工具的无限发展与巨大作用,使计算创新在人类科技史上占有异常重要的地位。众所周知的高科技医疗器械“CT”(此CT不指代计算思维),即是X射线技术与计算技术相结合的创新,其理论的首创者和器械的首创者共同获得了 1979年诺贝尔医学和生理学奖。其他与计算有关的诺贝尔奖获得者还有:威尔逊因重正化群方法获1982年物理学奖,克鲁格因生物分子结构理论获1982年化学奖,豪普曼因X光晶体结构分析方法获1985年化学奖,科恩与波普尔因计算量子化学方法获1998年化学奖。而闻名遐迩的中国科学大师华罗庚的“华-王方法”,冯康的有限元方法,以及吴文俊的“吴方法”,也均是与计算有关的重大科学创新。但是,尽管取得了如此巨大的成绩,此时的计算并没有上升到思维科学的高度,没有思维科学指导的计算具有一定的盲目性,且缺乏系统性和指导性。另一方面,思维方式是人类认识论研究的重要内容,己有无数的哲学家、思想家和科学家对人类思维方式进行过各具特色的研究,并提出过不少深刻的见解。在思维的纵向历史性方面,恩格斯曾有精辟的论述:“每一时代的理论思维,包括我们时代的理论思维,都是一种历史的产物,在不同的时代具有非常不同的形式,并因而具有非常不同的内容。因此,关于思维的科学,和其他何科学一样,是一种历史的科学,关于人的思维的历史发展的科学。”而在思维方式横向分类方面,也有不少普遍认可的成果:抽象(逻辑)思维与形象思维,辩证思维与机械思维,创造性思维与非创造性思维,社会(群体)思维与个体思维,艺术思维与科学思维,原始思维与现代思维,灵感思维与顿悟思维等等。但是,此时的思维方式仅仅是认识论的一个分支,没有提升到学科的筒度,缺少完整的学科体系。20世纪80年代,钱学森在总结前人的基础之上,将思维科学列为11大科学技术门类之一,与自然科学、社会科学、数学科学、系统科学、思维科学、人体科学、行为科学、军事科学、地理科学、建筑科学、文学艺术并列在一起31_。经过20余年的实践证明,在钱学森思维科学的倡导和影响下,各种学科思维逐步幵始形成和发展,如数学思维、物理思维等,这一理论体系的建立和发展也为CT的萌芽和形成奠定了基础。因此,将这一时期称为CT的萌芽时期。3. 2. 2计算思维奠基时期自从钱学森提出思维科学以来,各种学科在思维科学的指导下逐渐发展起来,计算学科也不例外。1992年,文献33给出了 CT的定义:“CT就是思维过程或功能的计算模拟方法论,其研究的目的是为了提供适当的方法,使人们能借助现代和将来的计算机,逐步达到人工智能的较高目标。” 2002年,文献34 35提出并构建了计算机科学与技术方法论(Methodology of Computer cience and Technology);文献36对CT和计算机方法论的研究得出,CT与计算机方法论虽有各自的研究内容与特色,但它们的互补性很强,可以相互促进,计算机方法论可以对CT研究方面取得的成果进行再研究和吸收,最终丰富计算机方法论的内容;反过来,CT能力的培养也可以通过计算机方法论的学习得到更大的提高。指出两者之间的关系与现代数学思维和数学方法论之间的关系非常的相似。另外,在2005年的文献37中作者这样描述CT能力:“它是形式化描述和抽象思维能力以及逻辑思维方法,它在形式语言与自动机课程中得到集中体现。”在这一时期,尽管出现了 “CT”,但并没有引起国内外计算机学者的广泛关注。直到2006年,周以真教授将CT详细分析并阐明其原理以ComputationalThinking)命名发表在ACM的期刊上,从而使这一概念一举得到了各国专家学者,乃至包括微软公司在内的一些跨国机构的极大关注。与前面的成果相比较,周以真教授提出的CT更加清晰化和系统化,并具有可操作性,为国内外CT发展起到了奠基和参考的作用。因此,将这一时称为CT的奠基时期。3. 2. 3计算思维混沛时期2006年以后,国内外计算机教育界、社会学界以及哲学界的广大学者围绕周以真教授的“CT”进行了积极的探讨和争论。学者们依据自己的知识背景、从不同的视角提出了一些新的观点。2008年1月,周以真教授针对计算领域提出了 P=NP?什么是可计算的?什么是智能?什么是信息?我们如何简单的建复杂系统等5个深层次的问题,并进行了详细的叙述。她认为计算机科学是计算的学问即什么是可计算的?怎样去计算?而就这个原因提出了计算思维的6个特征:“概念化,不是程序化;根本的,不是刻板的技能;是人的,不是计算机的思维方式;数学和工程思维的互补与融合;是思想,不是人造物;面向所有的人,所有地方89。”同年7月,她在CT和关于思维的计算文章中指出:CT将影响每一个奋斗领域的每一个人,这一设想为我们的社会,特别是为我们的青少年提供了一个新的教育挑战。关于思维的计算,我们需要结合我们的三大驱动力领域:科学、科技和社会,社会的巨大发展和科技的进步迫切要求我们重新思考最基本的科学的问题_。桂林电子科技大学计算机学院的董荣胜教授支持周以真教授的这种观点,他指出计算机方法论中最原始的概念:“抽象、理论、设计”与CT最基本的概念:“抽象和自动化”都反映的是计算最根本的问题:什么能被有效地自动执行。河北北方学院与河北师范大学郭喜凤等人指出周以真教授的CT仅是一种观点在发表,目的是为吸引更多有志青年学习计算机科学,而这种观点既没有考虑选择计算机科学学习的经济学分析,又与CC2005中将Computing (对应国内的计算机或计算机科学)划分为的计算机科学、计算机工程、软件工程、信息工程和信息系统的范围存在明显的不一致。在对比Computational和Computing的基础之上,认为前者的概念相对后者而言更具体、更狭窄。从而指出周以真教授的CT具有一定的局限性,并认为信息学思维或计算机思维才能更好的对应Computing Thinking_。与此同时,国防科技大学人文学院的朱亚宗教授站在人文历史的基础之上,把CT归类为三大科学思维(实验思维、理论思维、CT)之一29。目前,CT究竟是一种什么思维?它具有什么样的作用?对将来社会有何影响?不同的学者对这些问题的认识分歧较大,从而形成了当今这样一个混纯的局面。因此,称这一时期为CT的混纯时期。3. 2.4计算思维确定时期中国高等学校计算机基础课教学指导委员会2010年5月在安徽合肥的会议中要求将“CT”融入到计算机基础课程中去传授,以此培养高素质的研究性人才; 7月在陕西西安的C9会议上要求正确认识大学计算机基础教学的重要地位,要把培养学习者“CT”能力作为计算机基础教学的核心任务,并发表了九校联盟(C9)计算机基础教学发展战略联合声明,建设了更加完备的计算机基础课程体系和教学内容,为全国高校的计算机基础教学改革树立榜样;9月,组委员决定将合肥会议与西安会议的研究材料上报教育部,以“CT:确保学习者创新能力”为主题申请立项进行CT在学科教学中的作用进行全面研究;11月在济南会议中,深入研讨了以CT为核心的计算机基础课程教学改革,结合前期在太原召开的CT研讨会的结论形成了 “CT能力培养为核心推进大学通识教育改革的研究与实践”结果,并上报到教育部申请国家立项探讨。3. 3计算思维在国外发展情况目前,CT在国外的发展,仍然是2006年美国卡内基梅隆大学JeannetteM. Wing所论述的Computational Thinking观点。自从她提出此观点之后,引起了美国教育界的关心关注,ACM (美国计算机协会)、ATM (美国数学研究所)、CSTA (美国计算机科学技术教学者协会)等众多机构都参与到了对CT的研究中来。于2007年,Jeannette M. Wing教授在卡内基梅隆大学成立了 CT研究中心,并修订卡内基梅隆大学一年级学习者的课程,从而激发飞计算机专业学习者的CT能力。同时美国国家基金也设置资助项目推荐CT的发展,该中心主要通过面向问题的一些研究促进CT在计算科学中的价值。2008年,ACM在网络中公布出的对CC2001的中期审查报告草案显示出,他们将计算机导论课程与CT绑定在一起,要求在计算机导论课程中讲授CT_; CSTA也发布了得到微软公司支持的 Computational Thinking: A problem solving tool for everyclassroom (CT, 一个所有课堂问题解决的工具)CT还促成了 NSF (美国国家科学基金会)的 CDI (Cyber-Enabled Discovery and Innovation, Cyber能够实现的科学发现与技术创新)计划,CDI计划的根本目的是借助CT的思想和方法促进国家自然科学、工程技术领域发生重大变革,以此改变人们思维的方式,从而使国家现代科技遥遥领先于世界而且,目前卡内基梅隆大学部在NSF的支持下,正在设计一个全新的高级课程,该课程包含了计算机和CT的基本概念。美国另外五所大学北加利福利亚一克罗多大学、伯克利分校、丹佛州立大学、圣地亚哥大学以及华盛顿大学正在制定该课程的翻译本。目前相应的高中、学院以及大学都参与到了其中,这个项目的发起者揽括了美国的专业组织,政府机构,学者以及相应的行业人员4”,其目的是提高K-14中教学者和学习者的CT能力(K14即是小学、中学、大学一年级、二年级)。对此,倡导计算机科学研究和教育的主要机构CRA (计算机研究协会)把“匹兹堡2011年度计算机研究协会(CRA)杰出服务奖”颁发给了卡内基梅隆大学的Jeannette Wing教授,以此表彰她帮助定义了计算机科学的现状和可能的发展。CT的提出不仅在美国引起了强烈的反响,对英国等欧洲国家也影响极大,在爱丁堡大学,涉及哲学、物理、生物、医学、建筑、教育等各种探讨会上都在探索与CT相关的学术和工程技术问题_,BCS (英国计算机学会)组织专家对CT进行研讨,并提出了 CT在欧洲发展的行动纲领3。3.4计算思维在国内发展情况在所查阅的文献中,CT作为学术的研究,是在1992年一篇博士论文51中有所提及,但是当时没有引起过多的关注,我国对CT的关注主要时间是高等学校计算机教育研究会于2008年10月在桂林召开的关于“CT与计算机导论”的专题学术研讨会,此会议专题探讨科学思维与科学方法在计算机课程教学中的推动和创新作用52。对此,多数高校在研讨会之后分别在自己所在高校开展了关于CT的研究由此桂林电子科技大学计算机学院也开设了以CT为核心培养得计算机导论精品课程55。中科院计算所所长李国杰2009年7月在NOI2009开幕式和NOI 25周年纪念会上强调NOI将从CT中取培养并在9月出版的中国2050年信息科技发展路线图一书中表示,对“CT”的培养是克服计算机学科“狭义工具论”的有效手段和途径57;在11月发表的“中国信息技术已到转变发展模式关键时刻”一文中表示“20世纪后半叶是以信息技术发明和技术创新为标志的时代,预计21世纪上半叶将兴起一场以高性能计算和仿真、网络科学、智能科学、CT为特征的信息科学革命,信息科学的突破可能会使21世纪下半叶出现一场新的信息技术革命58。”中国科学院在2010年的春季战略规划研讨会中要求人、机、物等信息社会存在的多样性在“CT”的定位中寻找正确的方向59。自动化所的王飞跃教授也就此研究发表了 CT与计文化的文章。中国高等学校计算机基础课程教学指导委员会2010年5月在安徽合肥的会议中要求将“CT”融入到计算机基础课程中去传授,以此培养高素质的研究性人才1; 7月在陕西西安的C9会议上要求正确认识大学计算机基础教学的重要地位,要把培养学习者“CT”能力作为计算机基础教学的核心任务,并发表了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市崇庆中学2024-2025学年初三5月阶段性检测试题语文试题含解析
- 内蒙古化工职业学院《生物工程专业综合实验》2023-2024学年第二学期期末试卷
- 浙江宇翔职业技术学院《机器人技术实践创新》2023-2024学年第二学期期末试卷
- 湛江市年模拟数学试题(二)
- 轮胎仓库消防安全培训
- 2025电子商务运营技术外包服务合同(乙方提供)
- 2025大连市家具销售合同范本
- 2025租赁合同-汽车租赁合同
- 2025标准租赁合同范本全新版
- 2025年广州市房屋租赁合同书范本
- 2024年商铺租赁终止合同标准范文(二篇)
- 骨科查体-骨科体格检查-四肢(精制医学)
- CT设备维保项目实施方案
- 约克冷水机组年度维护保养方案
- 医院年度文化建设工作方案范文
- 吊装式风机安装作业指导书
- 物资拆装搬运服务方案
- 高一数学分层训练AB卷(人教A版2019必修第二册)第九章统计(知识通关详解)【单元测试卷】(原卷版+解析)
- 培养自我认知能力-心理健康教案
- 第九届全国大学生测井技能大赛备赛试题库-上(单选题)
- 建筑制图与识图教学课件:第八章 结构施工图
评论
0/150
提交评论