在课堂上进行编程教学可以使用很多种不同的方法,PRIMM就是一种很好的应用方法,它可以培养学生们的技能、深入的学习知识以及理解他们正在使用的编程方法。

在一项活动中介入PRIMM方法的不同阶段,遵循整体结构,发展技能、知识和理解能力。其中重要的一点是,这些阶段不一定都在一节课中实施,可以根据教学的需要在一系列的课程中进行实施。在下面这个例子中,我们使用了KUBO Play。

预测

给学生看一个函数举例,并让他们对函数将如何运行进行一个预测

这个函数包含了一系列指令。而一步步的指令就是一种算法。

你可以根据学生的水平和能力而采用不同的方式来进行表达。

  • KUBO将从B1开始并将在F2完成运行。
  • 向前两步,然后向左,再向右,最后向前
  • 向前,再向前,然后向左,再向右,最后向前

执行

一旦学生们做出了预测,老师或家长就可以运行该函数,看看他们的预测是否正确。这会让学生们对KUBO的每一个Tagtile图块所代表的指令进行讨论。

研究

下一步是对制作的函数进行研究,同样,老师和家长可以通过多种方式来实施。

  • 每个TagTile®在函数中所代表的意义是什么?
  • 如果将两个TagTile进行互换会发生什么?
  • 为了向前进一步,需要在函数中添加什么?
  • 函数中有一个需要被修复的错误。
  • 如果拿掉开始或者结束TagTile图块,会发生什么?
  • 如果执行TagTile不在了该怎么办?

所有这些都是研究课程的实施方法,这将有助于学生了解每个TagTile的功能以及如何在自己的函数中使用它们。

调整

在这个阶段,学生被要求改变函数的一部分。他们可以在KUBO Play上重新创建函数,然后按照老师/家长的指示来放置TagTile图块。这将有助于学生了解KUBO Play的工作原理、如何放置和取出TagTile图块以及开始和结束TagTiles图块的重要性。

制作

最后一个阶段是要求学生们创建自己的函数。你可以通过要求学生们独自创建一个函数来评估他们的能力,给他们创建一个函数的开始并要求他们使用KUBO Play上的地图来进行不同的挑战。

这个阶段的重点是要考虑到学生们能力的不同,尽量让所有的学生都能够参与到过程中并且得到提升。

  • 你能通过编程让KUBO从B1到J2停车吗?
  • 你能通过编程让KUBO从J2的停车场到F6的沙坑吗?

两个任务都需要使用一系列的TagTiles图块,但一个函数是在前面函数的基础之上构建的,第二个函数则需要创建一个新的函数。

模型

PRIMM模型允许学生们在一个在线平台上提升他们的技能、知识和理解能力,这个平台可以作为课堂活动、远程学习或者单独进行使用。

这种类型的活动可以和一个结构化的工作表一起来使用,让学生们将他们的预测记录下来,当函数和他们的预测结果不一致时,他们则需要进行调查,然后进行调整,并对他们最终制作的函数进行解释和说明。

所以活动的最终目的都是帮助学生们理解编程中的关键概念,而在线平台会促进这种学习。KUBO Play提供了一种互动的方式,以一种有趣且受益的方式来理解编程的关键概念。而PRIMM模型则提供了一种结构化的方法来促进在KUBO Play中进行学习。

作者:Pam Jones
国家计算机教育中心计算机课程设计师和学科专家