评估学生对编程的理解具有一定的挑战性,因为大部分的编程学习是动手应用程序,而检测这些成果的话需要大量的观察和收集证据,才能作为整体的评判标准。
帕森问题可以为学生对编程概念的理解和程序的创建提供一定的帮助。
帕森问题是将指定的代码行重新排列成正确的序列,创建一个程序来解决指定问题。
通过KUBO引入帕森问题,可以给学生们设置一个任务,并规定了解决指定问题所需的所有 TagTiles®图块。然后要求学生使用所有指定的TagTiles图块并将它们按正确的顺序放置来解决问题。
你能创建程序让KUBO从C1上的起始位置到H2吗?
上述活动可以使用KUBO编程基础套装里的学校地图,或者是使用KUBO Play,可以移动 TagTiles在地图上创建帕森问题,如上所示。
在解决这个帕森问题时,学生们需要使用规定的所有TagTiles图块,这个任务的重点是在编程时TagTiles图块的摆放顺序。
这是一个观察学生将问题分解为所需的单个指令, 以及把指令摆放顺序的好机会。使用帕森问题的主要优点是能明显看出每个学生犯的任何错误,和他们对知识概念的理解以及不足之处,这样能帮助老师安排下一次教学计划做准备。
对帕森问题进行区分可以让学生展示他们对计算概念的理解。通过为指定问题提供两种可能的解决方案并让学生选择程序,不同程序的创建,也能表明他们对在程序的多方面理解。
帕森问题的概念允许学生分解问题并找到解决方案。这可以通过讲故事来完成,老师可以给学生们提供一个故事,并学生参与寻找解决方案。
例如,给定的任务是对 KUBO 进行编程,使其从 C1 移动到 H2。
KUBO这个星期表现的非常好,老师奖励了KUBO一些零用钱去商店买一些糖果。KUBO有时会迷路,所以想在出发前把路线规划好。路线所需的TagTiles图块已经给出,但KUBO需要将指令按照正确的顺序排列。你能帮 KUBO把TagTiles放在正确的顺序吗?
KUBO这个星期表现的非常好,老师奖励了KUBO一些零用钱去商店买一些糖果。KUBO有时会迷路,所以想在出发前把路线规划好。路线所需的TagTiles图块已经给出,但KUBO需要将指令按照正确的顺序排列。你能帮 KUBO把TagTiles放在正确的顺序吗?
通过围绕问题使用简单的故事情节,学生将参与到故事中。他们可以通过一项活动来完成这个故事,以正确的顺序帮助KUBO去商店购买糖果。
学生们还可以为彼此创造帕森问题,通过小组间的不断练习和互相学习,进一步发展他们对编程的理解。
想了解更多 KUBO 编程的内容,请扫下方二维码👇
关注我们的微信公众号吧!