为什么将计算思维懒惰的七个方面的结构问题列为计算思维懒惰的七个方面研究方面的5大公开问题

软件工程中计算思维研究
来源:易贤网&& 阅读:144 次&&日期: 10:12:47
温馨提示:易贤网小编为您整理了“软件工程中计算思维研究”,方便广大网友查阅!
摘要:计算思维能力的培养需要选择适当的课程知识作为载体,并在教与学的过程中有意识、有计划地展开。文章通过分析软件工程课程的基本知识点与计算思维能力点之间的关系,探讨了《软件工程》教学过程中计算思维能力培养的策略和方法。
关键词:软件工程;计算思维;能力培养
2010年,教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业人才专业能力构成与培养》中指出,计算机专业人才的专业基本能力主要包括计算思维能力、算法设计与分析能力、程序设计与实现能力、系统能力[1]。在教学过程中,如何培养学生的专业基本能力需要我们进行深入的探讨和研究。软件工程是计算机科学与技术、网络工程等专业的专业必修课,具有综合性、实践性和工程性特点,它涉及软件技术、方法和管理等各个方面。软件工程课程的教学目标,是使学生理解和掌握软件工程的基本思想、方法和技术,能够对实际问题进行需求分析、系统设计和编码测试,学会软件开发的方法和过程;能够综合应用前修课程知识,并将所学知识融会贯通,应用到实际问题的开发过程中。这一教学目标与计算机专业能力的培养目标是一致的,因此,软件工程的教学对培养学生的专业基本能力起着非常重要的作用。文章重点探讨计算思维能力的培养问题。首先概述计算思维和计算思维能力的内涵,然后分析软件工程课程知识点与计算思维能力点之间的对应关系,最后探讨如何在软件工程课程的教学过程中渗透计算思维方法,通过理论教学和实践教学培养学生的计算思维能力,进而提高学生的工程素质。
二、计算思维
计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,它包括了涵盖计算机科学之广度的一系列思维活动[2]。计算思维是利用计算机解决实际问题的思维方法,它的本质是抽象(Abstract)和自动化(Automation)。典型的计算思维包括一系列广泛的计算机科学的思维方法:递归、抽象、分解、关注点分离、约简、迭代、预置和缓存、保护、冗余、容错、回溯、纠错和恢复等等。计算思维能力是指人们运用计算思维方法思考的能力。对于计算机专业人才的培养,计算思维能力主要包括问题及问题求解过程的符号表示、逻辑思维与抽象思维、形式化证明、建立模型、实现类计算和模型计算、利用计算机技术等[1]。这些能力的培养需要以课程知识为载体,在教师有意识、有计划的引导下,在不断的实践过程中进行实施。
三、软件工程课程知识点分析
软件工程是研究软件开发和软件管理的一门工程学科,它主要包括技术和管理两方面的内容。在新建本科院校的计算机类专业,软件工程课程重点讲授软件技术方面的知识,包括软件工程基本概念、基本原理和基本方法,强调应用计算机技术解决实际问题的方法和步骤,使学生掌握软件开发各个阶段规范的方法、工具和过程。软件工程知识体系主要有结构化方法和面向对象方法两大部分,下面重点分析两种软件开发方法涉及的知识点与计算思维能力点的关联。
3.1面向过程方法知识点分析
结构化软件开发方法的主要过程是:需求分析、系统设计、编码测试、运行维护,每个阶段都要遵循规范的方法和步骤,通过严格的评审后才能开始下个阶段的工作。各个阶段的主要知识点为:①需求分析:主要包括数据分析、功能分析和状态转换分析。数据分析是对软件要处理的数据进行分析,确定数据实体及其属性,并分析实体之间的关系,建立数据模型;功能分析是按数据流的处理过程对软件的功能进行分析,建立功能模型;状态转换分析是对系统状态进行分析,确定引发系统状态转换的事件及分析状态转换的过程,建立行为模型。②系统设计:主要包括概要设计和详细设计。概要设计完成体系结构设计、数据设计和接口设计,按功能分析的结果将一个复杂系统分解为若干个简单模块,并确定各个模块之间的接口形式;详细设计完成各个模块的算法设计,通常用流程图或盒图表示。③编码测试:主要包括编码规范和测试技术。编码规范主要是程序设计风格和编写程序代码的规范,编写规范的程序代码实现系统的各项功能;测试技术主要包括白盒测试技术和黑盒测试技术,设计合理的测试用例对软件进行模块测试、组装测试、确认测试和系统测试,保证软件的质量。④运行维护:主要包括运行程序和软件维护活动。在用户的实际环境中运行程序,发现错误后调试程序,改正软件错误,完善系统的各项功能,满足用户的需求。在基于结构化方法开发软件过程中,涉及到大量的计算思维方法:在需求分析阶段,对实际问题进行简化、抽取问题的本质,应用了约简、抽象方法;在概要设计阶段,将复杂问题分解为若干个简单问题,用到关注点分离方法;数据库设计用到抽象和分解的方法;在调试程序的过程中,从发现错误的地方开始,沿程序的控制流往回追踪分析程序代码,直到找到错误,体现了回溯方法的应用。应用计算思维方法开发软件,能够训练学生的计算思维能力。例如:需求分析阶段的数据流图、实体关系图、状态转换图,设计阶段的层次结构图、算法流程图,编码阶段的程序代码都是分析问题和求解问题的符号表示,分析和设计的过程就是逻辑思维与抽象思维的过程,需求分析过程就是建立模型的过程,由此可见,软件工程的知识点与计算思维的能力点是相互关联的。
3.2面向对象知识点分析
面向对象软件开发方法的主要过程是:需求分析、系统设计、编码测试、运行维护。但与结构化方法相比,面向对象方法的特点是按对象分解系统,更符合人类认识问题和解决问题的一般方法和过程。主要知识点为:①面向对象分析:主要包括对象分析、功能分析和状态转换分析。对要处理的对象、类及接口进行分析建立对象模型,用类图描述;从用户的角度分析系统的功能,建立用例模型,用用例图描述;分析系统的交互作用及状态转换,建立动态模型,用状态图、顺序图描述。②面向对象设计:主要包括体系结构设计、各个子系统设计及类设计。体系结构设计要根据用户的需求选择体系结构风格,设计系统的框架;对各个子系统的设计主要有问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统;类设计以问题领域的对象设计为核心,设计出详细的对象模型。③面向对象实现:主要包括编写程序代码和软件测试。编写类、接口、包都要遵循规范的命名规则和编程风格,做到源程序文档化和数据说明标准化。软件测试主要是类测试和系统测试。④面向对象维护:与结构化方法类似,面向对象维护也是对软件在投入运行之后出现各种错误进行调试和纠错,完善软件的功能,满足用户的需求。面向对象的需求分析过程是建立对象模型、用例模型和动态模型的过程,对象分析过程是一个典型的抽象过程;功能分析将系统抽象和分解为若干个用例,是抽象和分解、关注点分离方法的典型应用;面向对象的设计和实现是在需求分析的基础上多次反复迭代的演化过程,对各个子系统的设计也用到抽象和分解、关注点分离方法。这些计算思维方法的应用对应着问题求解过程的符号表示、逻辑思维与抽象思维、建立模型、实现类计算和模型计算、利用计算机技术等计算思维能力点,通过面向对象方法开发软件,达到训练学生计算思维能力的目的。
四、培养学生思维能力探究
以课程知识为载体,重点从意识、理解、实践三个层次入手,循序渐进的提高学生应用计算思维方法解决实际问题的能力。
4.1强调思维能力的重要性
从笔者有关计算思维调研结果来看,大部分学生不了解计算思维的概念,在分析问题和解决实际问题的过程中,不会应用计算思维方法,即使用到一些计算思维方法也是无意识的。因此,在课堂教学和实践教学过程中,要充分发挥教师的主导作用,教师要将课程知识与实际问题紧密结合,激发学生学习兴趣,有意识地、系统地讲解计算思维的方法,让学生认识到计算思维方法在求解实际问题中的重要地位。
4.2采用案例教学
在教学过程中,选择一个学生比较熟悉的应用系统,如学生成绩管理系统、图书管理系统等,以这个系统的开发过程贯穿教学始终,有计划、有意识地讲解计算思维方法在系统开发各个阶段的应用,让学生领悟计算思维方法,理解计算思维方法在实际问题中的应用。通过需求分析训练学生的抽象思维和建立模型能力。通过系统设计、算法设计训练学生的逻辑思维能力。通过编写程序训练学生用符号表示问题及问题求解过程的能力。通过对实际项目的分析,让学生理解利用计算机求解问题的典型方法和过程。
4.3重视实践教学
软件工程课程是一门实践性很强的课程,课程实践环节可分为课程实验和课程设计两部分。课堂上的案例教学有助于学生形成计算思维的意识,理解计算思维在实际问题中的应用。课程实验中让学生以小组的形式模拟案例开发一个简单的系统,小组成员分工合作,应用计算思维方法完成需求分析、系统设计、编码测试过程,实现系统的主要功能。课程设计是在课程结束后进行的综合性的实践环节,训练学生综合应用知识的能力、应用计算思维解决实际问题的能力和团队合作能力等。此外,通过实习实训、毕业设计等综合性的实践环节,以及大学生创新创业项目、程序设计大赛等活动,进一步强化、提升学生的计算思维能力。
计算思维能力的培养不可能通过一门课程完成,需要通过系列课程有意识、有计划、持续地训练。文章对如何在软件工程的教学过程中渗透计算思维方法,培养学生计算思维能力做了一些初步的探讨,实践表明,将计算思维方法融入课程的教学过程中,提高了学生解决实际问题的能力和计算思维能力,对应用型人才的培养大有裨益。
参考文献:
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业人才专业能力构成与培养[M].北京:机械工业出版社,2010.
[2]周以真.计算思维[J].中国计算机学会通讯,2007,(11):77-79.
[3]蒋宗礼.计算思维之我见[J].中国大学教学,-10.
[4]刘强等.“软件工程”课程教学实施方案[J].中国大学教学,-44.
[5]郑人杰等.软件工程概论[M].机械工业出版社,2011.
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&&& &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款扫码下载官方APP
计算思维的结构
本课程讲授的主要内容有:伟大的计算原理,计算思维的结构,计算机方法论概述,课程评价问题的探讨(BLOOM分类法、SOLO分类法,难度、复杂度与能力);计算学科的基本问题(算法复杂性中的难解性问题,RSA公开密钥密码系统,组合爆炸问题,程序设计中的结构问题,软硬件资源的管理问题,计算机中的博弈问题等);计算学科的抽象、理论和设计3个学科形态(计算机语言的发展及其3个学科形态的内在联系);计算学科的核心概念(算法,数据结构,数据的存储和表示,数据的编码、校验);计算学科中常用的数学方法(集合,函数和关系,代数系统,定义、定理和证明,必要条件和充分条件,证明方法,递归和迭代,公理化方法,形式化方法);计算学科中常用的系统科学方法(系统科学的基本思想,软件开发引入系统科学方法的原因,使用系统方法的思考);跨学科的若干计算问题案例,包括社会与职业中的计算问题,数学领域中的割圆术和科赫曲线,地球科学领域中的森林火灾,物理学领域中的多普勒效应,社会学领域中的小世界网络,生物学领域中的向日葵模拟,艺术领域中的烟花模拟,游戏领域中的俄罗斯方块等。除了社会与职业中的个计算问题外,本课程给出的其他案例均采用了可视化的计算机模拟仿真实现。&本课程还设置了可供学生选修的与课程核心内容相呼应的实验,可以让学生在体会计算机科学编程之美的过程中进一步理解计算机科学的基础概念,提高学生问题求解和系统设计的计算思维能力。&“计算思维的结构”课程建设为2014年教育部高教司—微软公司校企合作专业综合改革一类项目,项目得到微软公司的资助。& & & & & & & &
就哲学方法论而言,学科方法论是认知一个学科的有效工具。本课程根据计算机方法论的结构框架组织教学,旨在通过计算机方法论的学习,认知计算学科,同时,借助大量的案例,加深人们对计算机科学基础概念的理解,提高人们问题求解、系统设计和人类行为理解方面的计算思维能力,促进各学科的交叉融合。
设置“合格”(达到60分)、“优秀”(达到80分)两档课程标准,由任课教师签发课程结业证书,其中成绩“优秀”者将颁发优秀证书。
本课程分为七章,讲授内容如下:第1章 绪论&&&&1.1 伟大的计算原理&&&& 1.2 计算思维的结构&&&& 1.3 难度、复杂度与能力(补充知识)&&&& 1.4 SOLO分类法(补充知识)第2章 计算学科的基本问题&&&& 2.1 汉诺塔问题&&&& 2.2 证比求易算法和P=NP?&&&& 2.3 RSA公开密钥密码系统&&&& 2.4 旅行商问题与组合爆炸&&&& 2.5 GOTO与程序结构&&&& 2.6 哲学家共餐问题&&&& 2.7 两军问题&&&& 2.8 图灵测试第3章 计算学科的3个学科形态(抽象、理论和设计)&&&& 3.1 对“学生选课”实例的感性认识&&&& 3.2 对“学生选课”实例的理性认识&&&& 3.3 “学生选课”系统的工程设计&&&& 3.4 自然语言与形式语言&&&& 3.5 图灵机与冯&&&& 3.6 机器指令与汇编语言&&&& 3.7 虚拟机&&&& 3.8 高级语言&&&& 3.9 应用语言&&&& 3.10 自然语言第4章 计算学科中的核心概念&&&& 4.1 算法概述&&&& 4.2 常用的两类算法:搜索与排序&&&& 4.3 数据结构的基本概念&&&& 4.4 基于Vomcputer机器的数据结构概述&&&& 4.5 基于Vomcputer机器的数据的逻辑结构&&&& 4.6 基于Vomcputer机器的数据的存储结构&&&& 4.7 补码在计算机中的表示&&&& 4.8 图像的存储和表示&&&& 4.9 字符、字符串和汉字的编码&&&& 4.10 奇偶校验算法&&&& 4.11 CC1991报告提取的核心概念第5章 计算学科中的数学方法&&&& 5.1 数学的基本特征&&&& 5.2 数学方法的作用&&&& 5.3 计算学科中常用的数学概念和术语&&&& 5.4 证明方法&&&& 5.5 计算学科构造性的基础——递归和迭代&&&& 5.6 随机数和蒙特卡洛方法&&&& 5.7 公理化方法&&&& *5.8 计算学科的形式化方法第6章 计算学科中的系统科学方法&&&& 6.1 系统科学与系统科学方法&&&& 6.2 软件开发中使用系统科学方法的原因&&&& 6.3 使用系统方法的思考第7章 跨学科的计算问题案例&&&& 7.1 &社会与职业中3个典型的计算问题& & &7.2 &割圆术的计算问题& & &7.3 &森林火灾的计算问题&&&& 7.4 &多普勒效应的计算问题&&&& 7.5 &小世界网络模型的计算问题&&&& 7.6 &科赫曲线&&&& 7.7 &向日葵种子生长模拟&&&& 7.8 &烟花模拟&&&& 7.9 &俄罗斯方块游戏
推荐教材:1.董荣胜.计算思维的结构.人民邮电出版社,2017.082.董荣胜.计算机科学导论——思想与方法(第3版).高等教育出版社,2015.07参考网站:“计算机科学导论”国家级精品课程网站: 参考资料:1.董荣胜,古天龙著.计算机科学与技术方法论.人民邮电出版社,20022.Herbert A.Simon著,武夷山译.人工科学:复杂性面面观.上海科技教育出版社,20043.Jeannette M. Wing. Computational Thinking. Communications of the ACM.)4.Peter J.Denning.Great principles of computing. Communications of the ACM, )5.温伯格.系统化思维导论.清华大学出版社,20036.温伯格.程序开发心理学.清华大学出版社,20047.洛林·W.安德森(Lorin W.Anderson)等著,蒋小平,张琴美等译.布卢姆教育目标分类学:分类学视野下的学与教及其测评(完整版)(修订版).外语教学与研究出版社,20098.约翰 B.彼格斯(John B.Biggs),凯文 F.科利斯(Kevin F.Collis)著,高凌飚,张洪岩译.学习质量评价:SOLO分类理论(可观察的学习成果结构).人民教育出版社,2010.59.D.Easley,J.Kleinberg,李晓明等译.Networks, Crowds, and Markets,清华大学出版社,201110.徐长福.理论思维与工程思维.上海人民出版社.200211.&J.Glenn Brookshear. 计算机科学概论(11版).刘艺,等译.北京:人民邮电出版社,2011
Q:学习这门课程的同学都必须安装特定的软件吗?A:不是必须的。但要求选修了实验的同学下载并安装与本课程有关的2个简单易学的特定软件:本课程网站上下载vcomp_alpha软件(存储程序式计算机仿真软件),在Raptor官网上下载Raptor可视化编程软件。Q:对于初学者,如何学习,有何建议?A:建议问题优先,即先从第2章“计算学科的基本问题”开始学习。建议,选了实验的同学尽快开始做本课程的实验内容。不选实验的同学,可以先做习题(不计入总分),看完视频、资料后,再做测验题,最后参加课程考试。Q: 对基于本MOOC课程,开设MOOC+SPOC+翻转课程的老师有何建议?A:本MOOC课程,干货多多。建议以案例教学为主,开课老师可以根据各自课程的具体情况进行取舍。比如,在本MOOC下开设“C语言程序设计”课程,侧重于本课程用Raptor实现的大量算法并转换之;“编译原理”,侧重本课程第3章的内容;“数据结构”,侧重本课程第4章的内容;“数据库原理及应用”,侧重第6章的“基于Access的简单数据库设计”的实验内容。
由高教社联手网易推出,让每一个有提升愿望的用户能够学到中国知名高校的课程,并获得认证。
| 京ICP备号-2 |
(C) icourse163.org基于计算思维的问题驱动教学法研究--《计算机教育》2014年16期
基于计算思维的问题驱动教学法研究
【摘要】:针对计算思维的概念特征,结合问题驱动教学法,分析如何通过问题驱动教学法培养计算思维和计算技能,研究基于计算思维的问题驱动教学法。
【作者单位】:
【基金】:
【分类号】:E251.3【正文快照】:
0引言计算思维是目前国际计算机界和教育界都极为关注的一个重要概念。美国国家计算机科学技术教师协会(CSTA)发布了“计算思维:解决所有课堂问题的工具”的报告[1],2010年“九校联盟(C9)计算机基础教学发展战略联合声明”强调“需要把培养学生的‘计算思维’能力作为计算机基
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
&快捷付款方式
&订购知网充值卡
400-819-9993 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
生活实践、问题解决、计算思维与实践能力
下载积分:0
内容提示:生活实践、问题解决、计算思维与实践能力
文档格式:PDF|
浏览次数:29|
上传日期: 13:13:17|
文档星级:
全文阅读已结束,此文档不支持下载
该用户还上传了这些文档
生活实践、问题解决、计算思维与实践能力
关注微信公众号

我要回帖

更多关于 计算思维的三方面 的文章

 

随机推荐