欢迎来到天天文库
浏览记录
ID:27046303
大小:52.00 KB
页数:5页
时间:2018-11-30
《软件工程教学与计算思维能力培养》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程教学与计算思维能力培养软件工程教学与计算思维能力培养在当前软件产业迅猛发展的形势下,社会和企业对软件人才的要求越来越高,不仅要求毕业生有扎实的专业基础知识,还要有解决实际问题的思维能力和创新能力。但是,大多数毕业生走向工作岗位后存在理论与实践结合能力较弱和综合应用知识能力欠缺问题[1],对实际问题的求解没有清晰的思路,不能在短时间内胜任企业的工作。因此,我们应重视和加强培养学生解决现实问题的思维能力和综合应用知识的创新能力。 《高等学校计算机科学与技术专业人才专业能力构成与培养》中指出
2、,计算机专业人才的专业基本能力主要包括计算思维能力、算法设计与分析能力、程序设计与实现能力、系统能力[2]。其中计算思维能力是至关重要的,良好的思维能力是取得成功求解问题的关键。本文结合软件工程课程的特点,重点探讨培养学生计算思维能力的问题,分析软件工程课程知识点与计算思维能力点之间的对应关系,研究如何在软件工程课程的教学过程中渗透计算思维方法,通过理论教学和实践教学培养学生的计算思维能力,进而提高学生解决实际问题的能力。 2计算思维、计算思维能力(putationalthinking,put
3、ationalthinkingability) 计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,它包括了涵盖计算机科学之广度的一系列思维活动[3]。计算思维是利用计算机解决实际问题的思维方法,它的本质是抽象(Abstract)和自动化(Automation)。典型的计算思维包括一系列广泛的计算机科学的思维方法:递归、抽象、分解、关注点分离、约简、迭代、预置和缓存、保护、冗余、容错、回溯、纠错和恢复等等。 计算思维能力是指人们运用计算思维方法思考的能力。对于计算机专业人
4、才的培养,计算思维能力主要包括问题及问题求解过程的符号表示、逻辑思维与抽象思维、形式化证明、建立模型、实现类计算和模型计算、利用计算机技术等[2]。这些能力的培养需要以课程知识为载体,在教师有意识、有计划的引导下,在不断的实践过程中实施[4]。 3软件工程课程知识点与计算思维能力点的关联(Therelationshipbet.收集整理由此可见,软件工程的知识点与计算思维的能力点是密切关联的。 3.2面向对象软件开发方法 面向对象软件开发方法的主要过程是:面向对象需求分析(OOA)、面向对象
5、系统设计(OOD)、面向对象编码测试(OOP)。与结构化方法相比,面向对象方法的特点是按对象和类分解系统,更符合人类认识问题和解决问题的方法和过程。其主要知识点与计算思维能力点的关联如表2所示:面向对象的需求分析过程是建立对象模型、用例模型和动态模型的过程,对象分析过程是一个典型的抽象过程;功能分析将系统抽象和分解为若干个用例,是抽象和分解、关注点分离方法的典型应用;面向对象的设计和实现是在需求分析的基础上多次反复迭代的演化过程,对各个子系统的设计也用到抽象和分解、关注点分离方法。这些计算思维方
6、法的应用对应着问题求解过程的符号表示、逻辑思维与抽象思维、建立模型、实现类计算和模型计算、利用计算机技术等计算思维能力点。在面向对象方法开发软件过程中,应用到大量的计算思维方法,有效的教学过程能够让学生理解、应用计算思维方法,达到训练学生计算思维能力的目的。 4培养计算思维能力的策略和方法(Thestrategiesandmethodsofdevelopingputationalthinkingability) 以软件工程课程知识点为载体,将计算思维训练融合在教学的各个环节当中,重点从意识、
7、理解、实践三个层次入手,循序渐进的提高学生应用计算思维方法解决实际问题的能力。 4.1有意识的教学方法让学生认识到计算思维的重要性 从我们有关计算思维调研结果来看,大部分学生不了解计算思维的概念,在分析问题和解决实际问题的过程中,不会应用计算思维方法,即使用到一些计算思维方法也是无意识的。因此,在课堂教学和实践教学过程中,要充分发挥教师的主导作用,教师要将课程知识与实际问题紧密结合,激发学生学习兴趣,通过实际案例有意识地、系统地讲解计算思维的方法,让学生认识到计算思维方法在求解实际问题中的重
8、要地位。 4.2案例教学让学生理解计算思维方法的应用 在教学过程中,选择一个学生比较熟悉的应用系统,如学生成绩管理系统、图书管理系统等,以这个系统的开发过程贯穿教学始终,有计划、有意识地讲解计算思维方法在系统开发各个阶段的应用,让学生领悟计算思维方法,理解计算思维方法在实际问题中的应用,通过需求分析训练学生的抽象思维和建立模型能力,通过系统设计、算法设计训练学生的逻辑思维能力,通过编写程序训练学生用符号表示问题及问题求解过程的能力,通过对实际项目的分析,让学生理解利用计算机求解问题的典型方法
此文档下载收益归作者所有