Progression of computational thinking skills demonstrated by App Inventor users

Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2016.

Bibliographic Details
Main Author: Xie, Benjamin Xiang-Yu
Other Authors: Harold Abelson.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2017
Subjects:
Online Access:http://hdl.handle.net/1721.1/106395
_version_ 1826197507781165056
author Xie, Benjamin Xiang-Yu
author2 Harold Abelson.
author_facet Harold Abelson.
Xie, Benjamin Xiang-Yu
author_sort Xie, Benjamin Xiang-Yu
collection MIT
description Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2016.
first_indexed 2024-09-23T10:48:45Z
format Thesis
id mit-1721.1/106395
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T10:48:45Z
publishDate 2017
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1063952019-04-11T09:55:43Z Progression of computational thinking skills demonstrated by App Inventor users Xie, Benjamin Xiang-Yu Harold Abelson. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2016. This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections. Cataloged from student-submitted PDF version of thesis. Includes bibliographical references (pages 81-83). analyze skill progression in MIT App Inventor, an open, online learning environment with over 4.7 million users and 14.9 million projects/apps created. My objective is to understand how people learn computational thinking concepts while creating mobile applications with App Inventor. In particular, I am interested in the relationship between the development of sophistication in using App Inventor functionality and the development of sophistication in using computational thinking concepts as learners create more apps. I take steps towards this objective by modeling the demonstrated sophistication of a user along two dimensions: breadth and depth of capability. Given a sample of 10,571 random users who have each created at least 20 projects, I analyze the relationship between demonstrating domain-specific skills by using App Inventor functionality and generalizable skills by using computational thinking concepts. I cluster similar users and compare differences in using computational concepts. My findings indicate a common pattern of expanding breadth of capability by using new skills over the first 10 projects, then developing depth of capability by using previously introduced skills to build more sophisticated apps. From analyzing the clustered users, I order computational concepts by perceived complexity. This concept complexity measure is relative to how users interact with components. I also identify differences in learning computational concepts using App Inventor when compared to learning with a text-based programming language such as Java. In particular, statements (produce action) and expressions (produce value) are separate blocks because they have different connections with other blocks in App Inventor's visual programming language. This may result in different perceptions of computational concepts when compared to perceptions from using a text-based programming language, as statements are used more frequently in App Inventor than expressions. This work has implications to enable future computer science curriculum to better leverage App Inventor's blocks-based programming language and events-based model to offer more personalized guidance and learning resources to those who learn App Inventor without an instructor. by Benjamin Xiang-Yu Xie. M. Eng. 2017-01-12T18:19:02Z 2017-01-12T18:19:02Z 2016 2016 Thesis http://hdl.handle.net/1721.1/106395 967668152 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 83 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Xie, Benjamin Xiang-Yu
Progression of computational thinking skills demonstrated by App Inventor users
title Progression of computational thinking skills demonstrated by App Inventor users
title_full Progression of computational thinking skills demonstrated by App Inventor users
title_fullStr Progression of computational thinking skills demonstrated by App Inventor users
title_full_unstemmed Progression of computational thinking skills demonstrated by App Inventor users
title_short Progression of computational thinking skills demonstrated by App Inventor users
title_sort progression of computational thinking skills demonstrated by app inventor users
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/106395
work_keys_str_mv AT xiebenjaminxiangyu progressionofcomputationalthinkingskillsdemonstratedbyappinventorusers