关系:工具、方法与生活算法

2014-11-17 17:49武健
中国信息技术教育 2014年21期
关键词:程序设计学习者工具

武健

一英寸宽,一英里深

——英国谚语

研究需要从更高的角度来思考。在应用生活算法的过程中,既需要清楚地知道生活算法的长处,也需要明白它的弱项,还需要清楚它的作用,对信息技术课程现有教学有何价值。如果说课程中计算机操作系统、文字处理软件、图像处理软件、数据库、网络等,是社会发展到现在一颗颗科技的珍珠,那么,生活算法可以成为将它们串联起来的丝线。

生活算法有自己的适用范围和条件,它应当属于技术课程,是信息科技课程中的一个专有名词,不适合无限制地推广到各个领域。对生活算法的研究,也不是现在这个阶段就已经完全到位了,需要不断地进一步改进和发展。需要在宽与深的融合中逐步完善。

● 关系一:工具与算法的关系

技术学习,无论是对个人,还是对整个社会中都有着重要的作用。信息科技课的重要内容是对技术工具的学习与理解,而各种技术工具的发展,都有着专用和进化的特点。

每种工具往往有着一定的专用性,如同家中的工具箱里面会有着不同的工具。各种工具起着不同的作用,改锥、钳子、扳子……能够解决特定性的问题。不同的工具相互组合才能更好地面对生活中的各种任务,去解决更多的问题。一般情况下,一种成熟工具不会代替另一种成熟的工具。

同时,技术工具还有着进化的特点。工具一般会从简单到复杂、从功能少到功能多……随着时间的发展,都会有着不断的进化。大到自行车、汽车,小到锤子、钳子,从发明以来都经历过不同的变化。进化,使技术工具种类丰富,应用的方法也丰富。对技术工具的学习不再是作坊中的师徒的口传心授,而成为一种学习领域。

计算机应用软件同样也体现了这些特点,既有专用性也有进化性,形成了不同的丰富种类。像文字处理类的软件就有一定代表性。需要简单地记录文本时可以考虑使用写字板、记事本等以文本处理为主的程序;需要多平台使用时可以考虑有道云笔记或者印象笔记之类的云平台性质的软件;需要完成一些简单排版任务时,可以使用Word、WPS文字等软件;需要编排海报等可以考虑使用Publisher……不同的软件在不同的情况下发挥着各自的作用,很难相互完全取代。对于学习者来说,它们之间也有一定的发展性和继承性,需要在不同的情境下选择不同的工具。以生活算法的角度来看这些工具,既有其操作序列、事序的迁移问题,也有在诸相关应用软件背后进化的规律与规则而引起的联系与变化的问题。

教师对诸软件工具背后关系的关注,实际上是在引导学习者逐步反思,适用的工具为上。未来我们生活、工作中到底需要何种形态的工具。

● 关系二:程序设计中的生活算法

程序设计是计算机课程中特有的内容,核心是算法和数据结构。有很多教师认为这部分的教学与其他的软件操作,像画图、金山画王、视频编辑等教学有着很大的不同。所以,有人推断编软件——用软件之间的断档会造成技术课整体缺少体系。

其实从生活算法的角度来看,它们是关系密切的有机整体。其中,编程中强调的程序设计算法与应用软件操作、解决问题中强调的生活算法有着对应关系。一个抽象、一个具体;一个相对严谨、一个更接近自然语言,更易理解。

在整个课程体系中,学习者从小学低年级开始,先学习不同的软件工具的操作方法。需要在不同的软件操作中、从真实的问题解决过程中、从身边的生活中学到利用技术解决问题的方法与步骤,从方法与步骤中得出生活算法。这些算法虽然用自然语言或者接近于自然语言的图表、文本来表达,其逻辑性没有那么清晰与完整,不过对程序设计的学习仍然有很好的帮助。

当学习者学会用流程图、伪代码等表达程序设计的算法时,他们的思维便会更有条理、更抽象一些。会对生活算法、对解决生活问题有着更好的指导作用。

对于处在生活中的学习者来说,两种类型的算法是相互支持的。对于处在信息科技课程中的学习者来说,两者也是相辅相成、相得益彰的。

● 关系三:策略与生活算法

所谓策略,即比较复杂的情境中对自己心智活动进行调控,提高智力活动水平的一般法则。这是指,策略是一种类型的规则。其中策略的特点对于自己是起作用的,对于他人则是一种规则。从生活算法的角度来理解,对于他人的是一种固定套路的行动规则。在信息科技课中强调的生活算法在问题解决中实际上是为了掌握策略打下基础。

生活中的情况会更丰富一些,需要采取的算法可能会更复杂。以排队为例,对应着的常见算法有很多种,如冒泡法、选择法、堆排序……这些固定的套路与行动规则在程序设计时执行的主体对象是计算机,相对固定化,可以按部就班地一步步精确执行。但是真正在生活中执行时,往往会是许多算法的组合,教师面对学生排队时不会机械地只用一种方法。

冒泡法是比较相邻的。如果第一个比第二个大,就交换它们两个,经过一步步地交换最终能够按一定序列排好。endprint

一英寸宽,一英里深

——英国谚语

研究需要从更高的角度来思考。在应用生活算法的过程中,既需要清楚地知道生活算法的长处,也需要明白它的弱项,还需要清楚它的作用,对信息技术课程现有教学有何价值。如果说课程中计算机操作系统、文字处理软件、图像处理软件、数据库、网络等,是社会发展到现在一颗颗科技的珍珠,那么,生活算法可以成为将它们串联起来的丝线。

生活算法有自己的适用范围和条件,它应当属于技术课程,是信息科技课程中的一个专有名词,不适合无限制地推广到各个领域。对生活算法的研究,也不是现在这个阶段就已经完全到位了,需要不断地进一步改进和发展。需要在宽与深的融合中逐步完善。

● 关系一:工具与算法的关系

技术学习,无论是对个人,还是对整个社会中都有着重要的作用。信息科技课的重要内容是对技术工具的学习与理解,而各种技术工具的发展,都有着专用和进化的特点。

每种工具往往有着一定的专用性,如同家中的工具箱里面会有着不同的工具。各种工具起着不同的作用,改锥、钳子、扳子……能够解决特定性的问题。不同的工具相互组合才能更好地面对生活中的各种任务,去解决更多的问题。一般情况下,一种成熟工具不会代替另一种成熟的工具。

同时,技术工具还有着进化的特点。工具一般会从简单到复杂、从功能少到功能多……随着时间的发展,都会有着不断的进化。大到自行车、汽车,小到锤子、钳子,从发明以来都经历过不同的变化。进化,使技术工具种类丰富,应用的方法也丰富。对技术工具的学习不再是作坊中的师徒的口传心授,而成为一种学习领域。

计算机应用软件同样也体现了这些特点,既有专用性也有进化性,形成了不同的丰富种类。像文字处理类的软件就有一定代表性。需要简单地记录文本时可以考虑使用写字板、记事本等以文本处理为主的程序;需要多平台使用时可以考虑有道云笔记或者印象笔记之类的云平台性质的软件;需要完成一些简单排版任务时,可以使用Word、WPS文字等软件;需要编排海报等可以考虑使用Publisher……不同的软件在不同的情况下发挥着各自的作用,很难相互完全取代。对于学习者来说,它们之间也有一定的发展性和继承性,需要在不同的情境下选择不同的工具。以生活算法的角度来看这些工具,既有其操作序列、事序的迁移问题,也有在诸相关应用软件背后进化的规律与规则而引起的联系与变化的问题。

教师对诸软件工具背后关系的关注,实际上是在引导学习者逐步反思,适用的工具为上。未来我们生活、工作中到底需要何种形态的工具。

● 关系二:程序设计中的生活算法

程序设计是计算机课程中特有的内容,核心是算法和数据结构。有很多教师认为这部分的教学与其他的软件操作,像画图、金山画王、视频编辑等教学有着很大的不同。所以,有人推断编软件——用软件之间的断档会造成技术课整体缺少体系。

其实从生活算法的角度来看,它们是关系密切的有机整体。其中,编程中强调的程序设计算法与应用软件操作、解决问题中强调的生活算法有着对应关系。一个抽象、一个具体;一个相对严谨、一个更接近自然语言,更易理解。

在整个课程体系中,学习者从小学低年级开始,先学习不同的软件工具的操作方法。需要在不同的软件操作中、从真实的问题解决过程中、从身边的生活中学到利用技术解决问题的方法与步骤,从方法与步骤中得出生活算法。这些算法虽然用自然语言或者接近于自然语言的图表、文本来表达,其逻辑性没有那么清晰与完整,不过对程序设计的学习仍然有很好的帮助。

当学习者学会用流程图、伪代码等表达程序设计的算法时,他们的思维便会更有条理、更抽象一些。会对生活算法、对解决生活问题有着更好的指导作用。

对于处在生活中的学习者来说,两种类型的算法是相互支持的。对于处在信息科技课程中的学习者来说,两者也是相辅相成、相得益彰的。

● 关系三:策略与生活算法

所谓策略,即比较复杂的情境中对自己心智活动进行调控,提高智力活动水平的一般法则。这是指,策略是一种类型的规则。其中策略的特点对于自己是起作用的,对于他人则是一种规则。从生活算法的角度来理解,对于他人的是一种固定套路的行动规则。在信息科技课中强调的生活算法在问题解决中实际上是为了掌握策略打下基础。

生活中的情况会更丰富一些,需要采取的算法可能会更复杂。以排队为例,对应着的常见算法有很多种,如冒泡法、选择法、堆排序……这些固定的套路与行动规则在程序设计时执行的主体对象是计算机,相对固定化,可以按部就班地一步步精确执行。但是真正在生活中执行时,往往会是许多算法的组合,教师面对学生排队时不会机械地只用一种方法。

冒泡法是比较相邻的。如果第一个比第二个大,就交换它们两个,经过一步步地交换最终能够按一定序列排好。endprint

一英寸宽,一英里深

——英国谚语

研究需要从更高的角度来思考。在应用生活算法的过程中,既需要清楚地知道生活算法的长处,也需要明白它的弱项,还需要清楚它的作用,对信息技术课程现有教学有何价值。如果说课程中计算机操作系统、文字处理软件、图像处理软件、数据库、网络等,是社会发展到现在一颗颗科技的珍珠,那么,生活算法可以成为将它们串联起来的丝线。

生活算法有自己的适用范围和条件,它应当属于技术课程,是信息科技课程中的一个专有名词,不适合无限制地推广到各个领域。对生活算法的研究,也不是现在这个阶段就已经完全到位了,需要不断地进一步改进和发展。需要在宽与深的融合中逐步完善。

● 关系一:工具与算法的关系

技术学习,无论是对个人,还是对整个社会中都有着重要的作用。信息科技课的重要内容是对技术工具的学习与理解,而各种技术工具的发展,都有着专用和进化的特点。

每种工具往往有着一定的专用性,如同家中的工具箱里面会有着不同的工具。各种工具起着不同的作用,改锥、钳子、扳子……能够解决特定性的问题。不同的工具相互组合才能更好地面对生活中的各种任务,去解决更多的问题。一般情况下,一种成熟工具不会代替另一种成熟的工具。

同时,技术工具还有着进化的特点。工具一般会从简单到复杂、从功能少到功能多……随着时间的发展,都会有着不断的进化。大到自行车、汽车,小到锤子、钳子,从发明以来都经历过不同的变化。进化,使技术工具种类丰富,应用的方法也丰富。对技术工具的学习不再是作坊中的师徒的口传心授,而成为一种学习领域。

计算机应用软件同样也体现了这些特点,既有专用性也有进化性,形成了不同的丰富种类。像文字处理类的软件就有一定代表性。需要简单地记录文本时可以考虑使用写字板、记事本等以文本处理为主的程序;需要多平台使用时可以考虑有道云笔记或者印象笔记之类的云平台性质的软件;需要完成一些简单排版任务时,可以使用Word、WPS文字等软件;需要编排海报等可以考虑使用Publisher……不同的软件在不同的情况下发挥着各自的作用,很难相互完全取代。对于学习者来说,它们之间也有一定的发展性和继承性,需要在不同的情境下选择不同的工具。以生活算法的角度来看这些工具,既有其操作序列、事序的迁移问题,也有在诸相关应用软件背后进化的规律与规则而引起的联系与变化的问题。

教师对诸软件工具背后关系的关注,实际上是在引导学习者逐步反思,适用的工具为上。未来我们生活、工作中到底需要何种形态的工具。

● 关系二:程序设计中的生活算法

程序设计是计算机课程中特有的内容,核心是算法和数据结构。有很多教师认为这部分的教学与其他的软件操作,像画图、金山画王、视频编辑等教学有着很大的不同。所以,有人推断编软件——用软件之间的断档会造成技术课整体缺少体系。

其实从生活算法的角度来看,它们是关系密切的有机整体。其中,编程中强调的程序设计算法与应用软件操作、解决问题中强调的生活算法有着对应关系。一个抽象、一个具体;一个相对严谨、一个更接近自然语言,更易理解。

在整个课程体系中,学习者从小学低年级开始,先学习不同的软件工具的操作方法。需要在不同的软件操作中、从真实的问题解决过程中、从身边的生活中学到利用技术解决问题的方法与步骤,从方法与步骤中得出生活算法。这些算法虽然用自然语言或者接近于自然语言的图表、文本来表达,其逻辑性没有那么清晰与完整,不过对程序设计的学习仍然有很好的帮助。

当学习者学会用流程图、伪代码等表达程序设计的算法时,他们的思维便会更有条理、更抽象一些。会对生活算法、对解决生活问题有着更好的指导作用。

对于处在生活中的学习者来说,两种类型的算法是相互支持的。对于处在信息科技课程中的学习者来说,两者也是相辅相成、相得益彰的。

● 关系三:策略与生活算法

所谓策略,即比较复杂的情境中对自己心智活动进行调控,提高智力活动水平的一般法则。这是指,策略是一种类型的规则。其中策略的特点对于自己是起作用的,对于他人则是一种规则。从生活算法的角度来理解,对于他人的是一种固定套路的行动规则。在信息科技课中强调的生活算法在问题解决中实际上是为了掌握策略打下基础。

生活中的情况会更丰富一些,需要采取的算法可能会更复杂。以排队为例,对应着的常见算法有很多种,如冒泡法、选择法、堆排序……这些固定的套路与行动规则在程序设计时执行的主体对象是计算机,相对固定化,可以按部就班地一步步精确执行。但是真正在生活中执行时,往往会是许多算法的组合,教师面对学生排队时不会机械地只用一种方法。

冒泡法是比较相邻的。如果第一个比第二个大,就交换它们两个,经过一步步地交换最终能够按一定序列排好。endprint

猜你喜欢
程序设计学习者工具
基于OBE的Java程序设计个性化教学研究
在线学习环境下学习者画像构建研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
波比的工具
波比的工具
十二星座是什么类型的学习者
情感过滤假说在对外汉语教学中的应用
非正式学习环境下基于移动终端的学习者模型研究