{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/139379"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/139379","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"Iterative Improvement of Practice Exercises By Students and Staff","abstract":"Practice is an important part of mastering any discipline. As a result, many courses provide students with example problems. However, the processes by which these exercises are created and presented to students can make it difficult to create, review, and edit them. This thesis describes an exercise bank framework that facilitates the authorship of new practice questions and the iterative development of existing ones. The exercise bank uses conceptual models that treat exercises not as seldom-changing pieces of course material but as collections of data that are continually in need of review and revision. Operations on these exercises cause them to transition between different states over the course of their development. This thesis discusses the design and implementation of two exercise bank systems for the course 6.031: Elements of Software Construction. These exercise banks proved useful to both staff and students in generating and understanding course material.","abstract_html":"Practice is an important part of mastering any discipline. As a result, many courses provide students with example problems. However, the processes by which these exercises are created and presented to students can make it difficult to create, review, and edit them. This thesis describes an exercise bank framework that facilitates the authorship of new practice questions and the iterative development of existing ones. The exercise bank uses conceptual models that treat exercises not as seldom-changing pieces of course material but as collections of data that are continually in need of review and revision. Operations on these exercises cause them to transition between different states over the course of their development. This thesis discusses the design and implementation of two exercise bank systems for the course 6.031: Elements of Software Construction. These exercise banks proved useful to both staff and students in generating and understanding course material.","abstract_has_math":false,"creators":["Himawan, Jenna"],"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":["Miller, Rob"],"committee_chairs":[],"committee_members":[],"year":2021,"date_issued":"2021-06","date_published":"2021-06","updated_at":"2026-07-22T22:21:55Z","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/139379","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Miller, Rob"]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science"]},{"key":"dc:creator","label":"Author","values":["Himawan, Jenna"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2022-01-14T15:08:02Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2022-01-14T15:08:02Z"]},{"key":"dc:date.issued","label":"Date","values":["2021-06"]},{"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/139379"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Practice is an important part of mastering any discipline. As a result, many courses provide students with example problems. However, the processes by which these exercises are created and presented to students can make it difficult to create, review, and edit them. This thesis describes an exercise bank framework that facilitates the authorship of new practice questions and the iterative development of existing ones. The exercise bank uses conceptual models that treat exercises not as seldom-changing pieces of course material but as collections of data that are continually in need of review and revision. Operations on these exercises cause them to transition between different states over the course of their development. This thesis discusses the design and implementation of two exercise bank systems for the course 6.031: Elements of Software Construction. These exercise banks proved useful to both staff and students in generating and understanding course material."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["M.Eng."]},{"key":"dc:title","label":"Title","values":["Iterative Improvement of Practice Exercises By Students and Staff"]}]}],"canonical_facts":{"dc:contributor.advisor":["Miller, Rob"],"dc:contributor.department":["Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science"],"dc:creator":["Himawan, Jenna"],"dc:date.accessioned":["2022-01-14T15:08:02Z"],"dc:date.available":["2022-01-14T15:08:02Z"],"dc:date.issued":["2021-06"],"dc:description.abstract":["Practice is an important part of mastering any discipline. As a result, many courses provide students with example problems. However, the processes by which these exercises are created and presented to students can make it difficult to create, review, and edit them. This thesis describes an exercise bank framework that facilitates the authorship of new practice questions and the iterative development of existing ones. The exercise bank uses conceptual models that treat exercises not as seldom-changing pieces of course material but as collections of data that are continually in need of review and revision. Operations on these exercises cause them to transition between different states over the course of their development. This thesis discusses the design and implementation of two exercise bank systems for the course 6.031: Elements of Software Construction. These exercise banks proved useful to both staff and students in generating and understanding course material."],"dc:description.degree":["M.Eng."],"dc:identifier.uri":["https://hdl.handle.net/1721.1/139379"],"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":["Iterative Improvement of Practice Exercises By Students and Staff"],"dc:type":["Thesis"],"thesis:degree_name":["Master","Master of Engineering in Electrical Engineering and Computer Science"]},"updated_at":"2026-07-22T22:21:55Z"}