Show simple item record

dc.contributor.advisorNewton, Kristie Jones, 1973-
dc.creatorGriffin, Jean
dc.date.accessioned2020-11-04T15:19:54Z
dc.date.available2020-11-04T15:19:54Z
dc.date.issued2018
dc.identifier.urihttp://hdl.handle.net/20.500.12613/2954
dc.description.abstractComputing education for learning to program has made great strides in the current century. Exciting educational technologies are now available and active learning pedagogies are increasingly used. Interest is strong, but the longstanding problem remains: learning to program as an analytical endeavor is quite frustrating for many. The purpose of this study is to discover ways to mitigate this frustration. It researches ways to help students comprehend code by guiding them to take it apart (through reading, tracing, completing, and debugging) as they learn to write code on their own. This study contributes to the understanding of learning from errors. It also builds upon and further develops the emergent pedagogy of de-constructionism. The de-constructionist approach involves taking things apart, practice, and learning from errors. This study applies a de-constructionist approach in an experiment with ~80 undergraduates learning Python in an introductory programming class. During weekly lab periods, students engaged with web-based interactive practice problems that emphasize reading, tracing, completing, and in some cases, debugging code. Students also wrote code for lab and homework assignments. Approximately half of the students were given some that involved learning from bugs that were intentionally placed in the provided code, while the others were not. Learning gains were assessed using pre/post tests and exams. Surveys were used to measure attitudes. Learning gains and attitudes were compared according to condition (Bugs, NoBugs), prior experience, gender, minority status, and class size. This study demonstrates that bugs can be intentionally incorporated into practice problems that students like to solve, without detrimental effects on learning or attitudes about computing. It also contributes to the literature on code comprehension.
dc.format.extent253 pages
dc.language.isoeng
dc.publisherTemple University. Libraries
dc.relation.ispartofTheses and Dissertations
dc.rightsIN COPYRIGHT- This Rights Statement can be used for an Item that is in copyright. Using this statement implies that the organization making this Item available has determined that the Item is in copyright and either is the rights-holder, has obtained permission from the rights-holder(s) to make their Work(s) available, or makes the Item available under an exception or limitation to copyright (including Fair Use) that entitles it to make the Item available.
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.subjectComputer Science
dc.subjectCurriculum Development
dc.subjectEducational Technology
dc.subjectBugs
dc.subjectCs1
dc.subjectDebugging
dc.subjectDe-construction
dc.subjectDe-constructionism
dc.subjectProgramming
dc.titleLearning to Program From Interactive Example Code (With and Without Intentional Bugs)
dc.typeText
dc.type.genreThesis/Dissertation
dc.contributor.committeememberSchifter, Catherine
dc.contributor.committeememberBooth, Julie L.
dc.contributor.committeememberDougherty, John P.
dc.description.departmentMath & Science Education
dc.relation.doihttp://dx.doi.org/10.34944/dspace/2936
dc.ada.noteFor Americans with Disabilities Act (ADA) accommodation, including help with reading this content, please contact scholarshare@temple.edu
dc.description.degreePh.D.
refterms.dateFOA2020-11-04T15:19:54Z


Files in this item

Thumbnail
Name:
TETDEDXGriffin-temple-0225E-13 ...
Size:
3.562Mb
Format:
PDF

This item appears in the following Collection(s)

Show simple item record