Notional Machines in a Semester-long Introductory Physical Computing High School Unit

Gayithri Jayathirtha, Y. Kafai
{"title":"Notional Machines in a Semester-long Introductory Physical Computing High School Unit","authors":"Gayithri Jayathirtha, Y. Kafai","doi":"10.1145/3446871.3469796","DOIUrl":null,"url":null,"abstract":"Notional machines i.e. pedagogical devices to communicate program execution play a key role in computing classrooms, especially within introductory settings [2, 5]. From machine-generated representations to classroom learning activities, a variety of notional machines have been examined in the field of computing education research. A more recent review [2] has also noted the adoption of multiple notional machines by instructors during a course or a unit to communicate a family of interconnected, computing concepts within a learning context. Despite notional machines considered as a signature pedagogy for computing education, very few accounts are based on classroom observations–most of them draw from instructor reflections or programming interface designs [2]. Further, even fewer have been situated in the more recent contexts of computing education i.e., high school classrooms where programming environments such as physical computing have been employed to make computing concepts further accessible to novices [3]. However, what is lesser known is how teachers make these computing concepts accessible to students through notional machines. To address the gap, in Fall 2020 and Spring 2021, we conducted a two-phase study that involved: (a) co-designing notional machines with an experienced high school computing teacher in Fall 2020, and, (b) observing his classes during the 14-week electronic textiles unit within Exploring Computer Science curriculum [1] in Spring 2021. For this poster, we will share findings from a preliminary qualitative analysis of online class screen recordings (5 hours, 10 class periods) of class periods that involved discussions around programs during the unit. We answer the following questions: (a) What were the different types of notional machines implemented throughout the unit within the context of physical computing? (b) How were they related to each other and to the key computing ideas within the unit? Our video analysis so far has revealed a variety of notional machines to introduce and sustain student learning during this unit. They took the form of roleplays, metaphors, and analogies, ranging from a period-long enactment to in-the-moment explanations to better understand specific aspects of program execution such as variable definition, function calls, and conditional statements execution. From extensive code tracing to debugging specific issues to diagnosing student thinking, these notional machines provided a variety of opportunities for the teacher to move across the different levels of abstractions while explaining program execution. During the poster session, we will share qualitative details about each of these categories of notional machines with examples that highlight their key characteristics in terms of form, conceptual focus, level of abstraction, and purpose within the unit. This analysis will provide one of the first accounts of notional machines emerging from classroom observational data. More importantly, it will be one of the first accounts of notional machines studied within a high school classroom, significant in the light of recent enthusiasm to introduce high school students to computing globally [4].","PeriodicalId":309835,"journal":{"name":"Proceedings of the 17th ACM Conference on International Computing Education Research","volume":"57 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 17th ACM Conference on International Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3446871.3469796","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Notional machines i.e. pedagogical devices to communicate program execution play a key role in computing classrooms, especially within introductory settings [2, 5]. From machine-generated representations to classroom learning activities, a variety of notional machines have been examined in the field of computing education research. A more recent review [2] has also noted the adoption of multiple notional machines by instructors during a course or a unit to communicate a family of interconnected, computing concepts within a learning context. Despite notional machines considered as a signature pedagogy for computing education, very few accounts are based on classroom observations–most of them draw from instructor reflections or programming interface designs [2]. Further, even fewer have been situated in the more recent contexts of computing education i.e., high school classrooms where programming environments such as physical computing have been employed to make computing concepts further accessible to novices [3]. However, what is lesser known is how teachers make these computing concepts accessible to students through notional machines. To address the gap, in Fall 2020 and Spring 2021, we conducted a two-phase study that involved: (a) co-designing notional machines with an experienced high school computing teacher in Fall 2020, and, (b) observing his classes during the 14-week electronic textiles unit within Exploring Computer Science curriculum [1] in Spring 2021. For this poster, we will share findings from a preliminary qualitative analysis of online class screen recordings (5 hours, 10 class periods) of class periods that involved discussions around programs during the unit. We answer the following questions: (a) What were the different types of notional machines implemented throughout the unit within the context of physical computing? (b) How were they related to each other and to the key computing ideas within the unit? Our video analysis so far has revealed a variety of notional machines to introduce and sustain student learning during this unit. They took the form of roleplays, metaphors, and analogies, ranging from a period-long enactment to in-the-moment explanations to better understand specific aspects of program execution such as variable definition, function calls, and conditional statements execution. From extensive code tracing to debugging specific issues to diagnosing student thinking, these notional machines provided a variety of opportunities for the teacher to move across the different levels of abstractions while explaining program execution. During the poster session, we will share qualitative details about each of these categories of notional machines with examples that highlight their key characteristics in terms of form, conceptual focus, level of abstraction, and purpose within the unit. This analysis will provide one of the first accounts of notional machines emerging from classroom observational data. More importantly, it will be one of the first accounts of notional machines studied within a high school classroom, significant in the light of recent enthusiasm to introduce high school students to computing globally [4].
概念机器在长达一个学期的物理计算导论高中单元
概念机器,即用于交流程序执行的教学设备,在计算机教室中起着关键作用,特别是在入门设置中[2,5]。从机器生成的表示到课堂学习活动,各种概念机器已经在计算教育研究领域得到了检验。最近的一篇综述[2]也指出,教师在一门课程或一个单元中采用多个概念机器,以在学习环境中交流一系列相互关联的计算概念。尽管概念机器被认为是计算机教育的标志性教学方法,但很少有基于课堂观察的描述——大多数来自教师的反思或编程接口设计[2]。此外,在最近的计算机教育背景下,即高中教室中,物理计算等编程环境已被用于使初学者进一步了解计算概念[3]。然而,鲜为人知的是,教师是如何通过概念机器让学生了解这些计算概念的。为了解决这一差距,我们在2020年秋季和2021年春季进行了一项两阶段的研究,其中包括:(a)在2020年秋季与一位经验丰富的高中计算机教师共同设计概念机器,以及(b)在2021年春季探索计算机科学课程[1]中为期14周的电子纺织品单元期间观察他的课堂。在这张海报中,我们将分享对在线课堂屏幕录音(5小时,10节课)进行初步定性分析的结果,这些视频包括了本单元中有关课程的讨论。我们回答以下问题:(a)在物理计算的背景下,在整个单元中实现的不同类型的概念机器是什么?(b)它们彼此之间以及与单位内的关键计算思想之间的关系如何?到目前为止,我们的视频分析已经揭示了在本单元中引入和维持学生学习的各种概念机器。它们采用角色扮演、隐喻和类比的形式,从一段时间的制定到即时的解释,以更好地理解程序执行的特定方面,如变量定义、函数调用和条件语句的执行。从广泛的代码跟踪到调试特定问题,再到诊断学生的思维,这些概念机器为教师在解释程序执行时提供了跨越不同抽象层次的各种机会。在海报环节,我们将分享这些概念机器类别的定性细节,并举例说明它们在形式、概念焦点、抽象水平和单元目的方面的关键特征。这一分析将提供从课堂观察数据中出现的概念机器的第一个帐户之一。更重要的是,它将是在高中课堂上研究的第一批概念机器之一,鉴于最近向全球高中生介绍计算机的热情,它具有重要意义[4]。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信