{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/145149"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/145149","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"Automated Environment Diagram Assessment for Introductory CS Education","abstract":"Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually represent the state of a program to help introductory students develop a notional model of execution and drawings are often used in CS1 courses. This thesis describes a tool that enables students to construct diagrams with a drag-and-drop and submit for automatic assessment. Students instantly receive hints to help them correct misunderstandings, allowing even large courses to give individualized feedback. Instructors can easily create questions by providing code that is interpreted into a solution diagram. In a CS1 course, 87% of students felt more confident in answering diagramming questions after after using the tool and 83% found the automated hints helpful.","abstract_html":"Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually represent the state of a program to help introductory students develop a notional model of execution and drawings are often used in CS1 courses. This thesis describes a tool that enables students to construct diagrams with a drag-and-drop and submit for automatic assessment. Students instantly receive hints to help them correct misunderstandings, allowing even large courses to give individualized feedback. Instructors can easily create questions by providing code that is interpreted into a solution diagram. In a CS1 course, 87% of students felt more confident in answering diagramming questions after after using the tool and 83% found the automated hints helpful.","abstract_has_math":false,"creators":["Noble, Caleb"],"institution":"Massachusetts Institute of Technology","degree_name":"Master","degree_level":null,"degree_discipline":null,"degree_department":"Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science","school":null,"contributors":[],"advisors":["Hartz, Adam"],"committee_chairs":[],"committee_members":[],"year":2022,"date_issued":"2022-05","date_published":"2022-05","updated_at":"2026-07-22T22:22:03Z","subjects":[],"languages":[],"rights":["In Copyright - Educational Use Permitted","Copyright MIT"],"rights_urls":["http://rightsstatements.org/page/InC-EDU/1.0/"],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/1721.1/145149","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Hartz, Adam"]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science"]},{"key":"dc:creator","label":"Author","values":["Noble, Caleb"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2022-08-29T16:36:30Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2022-08-29T16:36:30Z"]},{"key":"dc:date.issued","label":"Date","values":["2022-05"]},{"key":"dc:publisher","label":"Institution","values":["Massachusetts Institute of Technology"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master","Master of Engineering in Electrical Engineering and Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:rights","label":"Dc Rights","values":["In Copyright - Educational Use Permitted","Copyright MIT"]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://rightsstatements.org/page/InC-EDU/1.0/"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/1721.1/145149"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually represent the state of a program to help introductory students develop a notional model of execution and drawings are often used in CS1 courses. This thesis describes a tool that enables students to construct diagrams with a drag-and-drop and submit for automatic assessment. Students instantly receive hints to help them correct misunderstandings, allowing even large courses to give individualized feedback. Instructors can easily create questions by providing code that is interpreted into a solution diagram. In a CS1 course, 87% of students felt more confident in answering diagramming questions after after using the tool and 83% found the automated hints helpful."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["M.Eng."]},{"key":"dc:title","label":"Title","values":["Automated Environment Diagram Assessment for Introductory CS Education"]}]}],"canonical_facts":{"dc:contributor.advisor":["Hartz, Adam"],"dc:contributor.department":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science"],"dc:creator":["Noble, Caleb"],"dc:date.accessioned":["2022-08-29T16:36:30Z"],"dc:date.available":["2022-08-29T16:36:30Z"],"dc:date.issued":["2022-05"],"dc:description.abstract":["Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually represent the state of a program to help introductory students develop a notional model of execution and drawings are often used in CS1 courses. This thesis describes a tool that enables students to construct diagrams with a drag-and-drop and submit for automatic assessment. Students instantly receive hints to help them correct misunderstandings, allowing even large courses to give individualized feedback. Instructors can easily create questions by providing code that is interpreted into a solution diagram. In a CS1 course, 87% of students felt more confident in answering diagramming questions after after using the tool and 83% found the automated hints helpful."],"dc:description.degree":["M.Eng."],"dc:identifier.uri":["https://hdl.handle.net/1721.1/145149"],"dc:publisher":["Massachusetts Institute of Technology"],"dc:rights":["In Copyright - Educational Use Permitted","Copyright MIT"],"dc:rights.uri":["http://rightsstatements.org/page/InC-EDU/1.0/"],"dc:title":["Automated Environment Diagram Assessment for Introductory CS Education"],"dc:type":["Thesis"],"thesis:degree_name":["Master","Master of Engineering in Electrical Engineering and Computer Science"]},"updated_at":"2026-07-22T22:22:03Z"}