首页 理论教育 批判性思维课程设计方法分析

批判性思维课程设计方法分析

时间:2023-07-17 理论教育 版权反馈
【摘要】:所谓批判性思维,是一种基于充分的理性和客观事实而进行理论评估与客观评价的能力与意愿,它不为感性和无事实根据的传闻所左右。下面简单介绍学校特需课程中算法类课程的设计。同时,通过算法的学习和掌握,有利于培养学生的逻辑思维能力,逻辑思维能力也是批判性思维的重要内容。在整个过程中,问题的解决是按照一定的步骤、一定的思维方式和方法来进行的,其中体现了软件工程的基本思想。

批判性思维课程设计方法分析

所谓批判性思维(critical thinking),是一种基于充分的理性和客观事实而进行理论评估与客观评价的能力与意愿,它不为感性和无事实根据的传闻所左右。批判性思维也并非仅仅是一种否定性思维,它还具有创造性和建设性的能力——能够对一件事情给出更多可选择的解释,思考研究结果的意义,并能运用所获得的新知识来解决社会和个人问题。核心批判性思维技能包括:解释(interpretation)、分析(analysis)、评估(evaluation)、推论(inference)、说明(explanation)和自我校准(self-regulation)。信息技术中的算法与程序设计部分,就旨在在算法学习中培养学生的批判性思维[6],算法思维中的很多技能与批判性思维的技能相似。学生在学习算法与程序设计过程中,也显示出了差异性,有的学生从初中就开始学习算法,表现出对程序设计与软件开发浓厚的兴趣;有的学生在算法学习过程中,逐渐发现自己在运用算法知识解决现实问题方面有特长。设计特需课程时,我们以算法教学为基础,设计了丰富的课程给学生,也引导学生开展这方面的研究。下面简单介绍学校特需课程中算法类课程的设计。

在对以算法思维为中心的特需课程设计时,我们设想了多条主线,主要分别以算法、代码编写、软件开发为主线,不同主线反映了不同的思想。

以算法为主线,是因为算法在程序设计中占有重要的地位,算法是程序设计的核心,被比作程序设计的灵魂。以算法为主线,即从算法的角度考虑程序设计的过程,培养学生正确的算法意识,包括算法的介绍、分类,程序设计中算法的选择与实现。有的学生在其他学科中也接触到算法,但信息技术中的算法有别于其他学科中的算法。通过教师呈现的特需课程(如算法与数据结构),让学生逐渐感受信息技术算法的魅力和特点。同时,通过算法的学习和掌握,有利于培养学生的逻辑思维能力,逻辑思维能力也是批判性思维的重要内容。

以代码编写为主线,强调的是对程序设计语言的关注。虽然很多教师都反对这种提法,因为算法能力和代码的编写能力是可以迁移的,但是各种程序设计语言是有差别的,不同的语言针对问题解决时,效能是不一样的。因此在设计特需课程时,我们针对那些对基本算法掌握得不错的学生提供了以代码编写为主线的课程,如Pascal语言(高级)、VB语言、C语言、Java语言等。通过多语言的学习,让学生体会计算机程序语言和代码编写的异同,逐步培养他们碰到具体问题选择适当语言进行程序开发的能力。(www.xing528.com)

以软件开发为主线,即关注软件开发的整个过程:首先,根据需要进行概要设计,然后详细设计和确定算法,接着选择一种合适的程序设计语言来实现算法思想。从碰到的问题出发,分析问题,发现问题的本质,选择、设计相应的算法,通过程序设计语言的使用来编制程序,最终实现问题的解决。在整个过程中,问题的解决是按照一定的步骤、一定的思维方式和方法来进行的,其中体现了软件工程的基本思想。

软件工程是指导计算机软件开发和维护的工程学科,强调采用工程的概念、原理、技术和方法来开发与维护软件。它将软件开发与维护分成不同的阶段,从问题定义阶段开始,经历可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等,最后是软件维护阶段,软件开发的复杂任务被分配到每个阶段,随着阶段工作的进行,用户需求从抽象的逻辑概念逐步转化为具体的物理实现。[7]在上实,有些学生特别热衷于开发一些自己感兴趣的小软件,因此设计特需课程时,学校特意开设和提供了类似课程,如基于安卓的程序开发等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈