Designing Tools to Support Advanced Computing Topics in K-12 Classrooms

dc.contributor.advisorLédeczi, Ákos
dc.contributor.committeeChairLédeczi, Ákos
dc.creatorJean, Devin
dc.creator.orcid0000-0001-9549-2324
dc.date.accessioned2025-06-06T09:36:54Z
dc.date.available2025-06-06T09:36:54Z
dc.date.created2025-05
dc.date.issued2025-03-22
dc.date.submittedMay 2025
dc.description.abstractDespite the growing importance of distributed computing, embedded systems, and the Internet of Things (IoT), these topics are rarely taught in K-12 education. Traditional tools for introducing these branches of computer science are often too complex and/or require costly and delicate hardware that many schools cannot afford to purchase and maintain. As a result, K-12 students have limited opportunities to engage with these advanced computing concepts in a hands-on, accessible way. This dissertation introduces three educational tools designed to address these challenges. NetsBlox32 is a low-cost IoT-enabled microcontroller platform that integrates with NetsBlox, an existing block-based programming environment focused on accessible distributed computing, allowing students to build and program networked embedded systems using simple block-based abstractions. PhoneIoT is a free mobile app which turns students’ own smartphones into interactive IoT devices which can be accessed through NetsBlox, providing a familiar and accessible entry point to networked sensing. Finally, PyBlox is a transitional platform which allows students to smoothly “graduate” out of block-based programming into text-based programming in Python while still retaining all of NetsBlox’s simple and accessible distributed computing abstractions, as well as many of the features and affordances of modern block-based programming. By leveraging various aspects such as visual programming, intuitive design, and low-cost hardware, these tools lower the barrier to advanced computing topics, making them more accessible and engaging for K-12 students.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://hdl.handle.net/1803/19713
dc.language.isoen
dc.subjectcomputer science education
dc.subjectblock based programming
dc.subjectdistributed computing
dc.subjectembedded programming
dc.subjectrobotics
dc.subjectinternet of things
dc.subjectprogramming environments
dc.titleDesigning Tools to Support Advanced Computing Topics in K-12 Classrooms
dc.typeThesis
dc.type.materialtext
thesis.degree.disciplineComputer Science
thesis.degree.grantorVanderbilt University Graduate School
thesis.degree.levelDoctoral
thesis.degree.namePhD

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
JEAN-DISSERTATION-2025.pdf
Size:
25.64 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
dissertation-source.zip
Size:
27.5 MB
Format:

License bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
LICENSE.txt
Size:
1.92 KB
Format:
Plain Text
Description:
Loading...
Thumbnail Image
Name:
PROQUEST_LICENSE.txt
Size:
5.25 KB
Format:
Plain Text
Description: