{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/85442"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/85442","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"Visualizing remixes in an online programming community","abstract":"Scratch is a block-based programming language and associated online community that allows children and young adults to learn to build interactive games and animations - and share their creations with one another. Scratch's foremost goal is to inspire learning through exploration and creative thinking. A novel feature of its projects are their complete openness: a user can always open up another user's project to see all of its code and assets, and begin tinkering with them as if they were their own. This new revision branches from the original project, creating what we call a \"remix\" project. Recently, the authoring environment has been rebuilt as \"Scratch 2.0\", which brings what used to be a downloadable file completely online. The community website is now integral, and remixing is as easy as clicking a button. This thesis documents the rethinking and implementation of the remix tree, a visualization which allows users to explore the branching structure of changes by different users to a project over time. Additionally, we analyze changes in usage behavior and user feedback. The result is a much more usable and visually appealing tree which handles massive data sets fairly well, but continues to require iteration.","abstract_html":"Scratch is a block-based programming language and associated online community that allows children and young adults to learn to build interactive games and animations - and share their creations with one another. Scratch&#x27;s foremost goal is to inspire learning through exploration and creative thinking. A novel feature of its projects are their complete openness: a user can always open up another user&#x27;s project to see all of its code and assets, and begin tinkering with them as if they were their own. This new revision branches from the original project, creating what we call a &quot;remix&quot; project. Recently, the authoring environment has been rebuilt as &quot;Scratch 2.0&quot;, which brings what used to be a downloadable file completely online. The community website is now integral, and remixing is as easy as clicking a button. This thesis documents the rethinking and implementation of the remix tree, a visualization which allows users to explore the branching structure of changes by different users to a project over time. Additionally, we analyze changes in usage behavior and user feedback. The result is a much more usable and visually appealing tree which handles massive data sets fairly well, but continues to require iteration.","abstract_has_math":false,"creators":["Liu, Di, M. Eng. Massachusetts Institute of Technology"],"institution":"Massachusetts Institute of Technology","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.","school":null,"contributors":[],"advisors":["Mitchel Resnick."],"committee_chairs":[],"committee_members":[],"year":2013,"date_issued":"2013","date_published":"2013","updated_at":"2026-07-22T22:22:18Z","subjects":["Electrical Engineering and Computer Science."],"languages":["eng"],"rights":["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."],"rights_urls":["http://dspace.mit.edu/handle/1721.1/7582"],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1721.1/85442","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Mitchel Resnick."]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science."]},{"key":"dc:contributor.other","label":"Dc Contributor Other","values":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science."]},{"key":"dc:creator","label":"Author","values":["Liu, Di, M. Eng. Massachusetts Institute of Technology"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2014-03-06T15:42:19Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2014-03-06T15:42:19Z"]},{"key":"dc:date.issued","label":"Date","values":["2013"]},{"key":"dc:publisher","label":"Institution","values":["Massachusetts Institute of Technology"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Electrical Engineering and Computer Science."]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["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."]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://dspace.mit.edu/handle/1721.1/7582"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1721.1/85442"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2013.","Cataloged from PDF version of thesis.","Includes bibliographical references (page 106)."]},{"key":"dc:description.abstract","label":"Abstract","values":["Scratch is a block-based programming language and associated online community that allows children and young adults to learn to build interactive games and animations - and share their creations with one another. Scratch's foremost goal is to inspire learning through exploration and creative thinking. A novel feature of its projects are their complete openness: a user can always open up another user's project to see all of its code and assets, and begin tinkering with them as if they were their own. This new revision branches from the original project, creating what we call a \"remix\" project. Recently, the authoring environment has been rebuilt as \"Scratch 2.0\", which brings what used to be a downloadable file completely online. The community website is now integral, and remixing is as easy as clicking a button. This thesis documents the rethinking and implementation of the remix tree, a visualization which allows users to explore the branching structure of changes by different users to a project over time. Additionally, we analyze changes in usage behavior and user feedback. The result is a much more usable and visually appealing tree which handles massive data sets fairly well, but continues to require iteration."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["M. Eng."]},{"key":"dc:title","label":"Title","values":["Visualizing remixes in an online programming community"]}]}],"canonical_facts":{"dc:contributor.advisor":["Mitchel Resnick."],"dc:contributor.department":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science."],"dc:contributor.other":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science."],"dc:creator":["Liu, Di, M. Eng. Massachusetts Institute of Technology"],"dc:date.accessioned":["2014-03-06T15:42:19Z"],"dc:date.available":["2014-03-06T15:42:19Z"],"dc:date.issued":["2013"],"dc:description":["Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2013.","Cataloged from PDF version of thesis.","Includes bibliographical references (page 106)."],"dc:description.abstract":["Scratch is a block-based programming language and associated online community that allows children and young adults to learn to build interactive games and animations - and share their creations with one another. Scratch's foremost goal is to inspire learning through exploration and creative thinking. A novel feature of its projects are their complete openness: a user can always open up another user's project to see all of its code and assets, and begin tinkering with them as if they were their own. This new revision branches from the original project, creating what we call a \"remix\" project. Recently, the authoring environment has been rebuilt as \"Scratch 2.0\", which brings what used to be a downloadable file completely online. The community website is now integral, and remixing is as easy as clicking a button. This thesis documents the rethinking and implementation of the remix tree, a visualization which allows users to explore the branching structure of changes by different users to a project over time. Additionally, we analyze changes in usage behavior and user feedback. The result is a much more usable and visually appealing tree which handles massive data sets fairly well, but continues to require iteration."],"dc:description.degree":["M. Eng."],"dc:identifier.uri":["http://hdl.handle.net/1721.1/85442"],"dc:language.iso":["eng"],"dc:publisher":["Massachusetts Institute of Technology"],"dc:rights":["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."],"dc:rights.uri":["http://dspace.mit.edu/handle/1721.1/7582"],"dc:subject":["Electrical Engineering and Computer Science."],"dc:title":["Visualizing remixes in an online programming community"],"dc:type":["Thesis"]},"updated_at":"2026-07-22T22:22:18Z"}