Formative assessment using diagrammatic code queries: engaging students with a notional machine
dc.contributor.author | Himbeault, Lauren | |
dc.contributor.examiningcommittee | Bunt, Andrea (Computer Science) | |
dc.contributor.examiningcommittee | De Jaegar, Amy. (Centre for Advancement of Teaching and Learning) | |
dc.contributor.supervisor | Latulipe, Celine | |
dc.date.accessioned | 2023-08-10T19:11:31Z | |
dc.date.available | 2023-08-10T19:11:31Z | |
dc.date.issued | 2023-08-01 | |
dc.date.submitted | 2023-08-01T16:06:04Z | en_US |
dc.degree.discipline | Computer Science | en_US |
dc.degree.level | Master of Science (M.Sc.) | |
dc.description.abstract | Introductory Computer Science classes often start by teaching students to write simple programs in the language being taught. The ability to competently write code that solves problems encompasses many skills and foundational concepts. Students need a basic understanding of how the programming language is structured and how the underlying machine executes the instructions. This mental model of execution of a specific programming language is called a `notional machine' in computer science. My research investigates how helping students form accurate mental models early affects their course performance and experience. I used a framework we created to guide Code Diagram Queries (CDQs) development and then deployed the questions in an introductory programming class. Code Diagram Queries (CDQs) are a visual formative tool that I designed to aid students in developing accurate mental models of programming language NMs. I hypothesized that these questions would act as a forcing function to engage students with diagrammatic material that challenged and corrected their current mental models and addressed misconceptions about the notional machine of the language they learned. I describe my experiment and how I indirectly measured student mental model development through course performance and examined question-type effectiveness. Results from my study suggest CDQs helped to reveal misconceptions in the topics related to the flow of execution programming concepts and a slight increase in PythonTutor usage for the section with frequent exposure to it. These findings suggest that CDQs may enhance understanding of some concepts and indicate that CDQs could have a place in post-secondary classrooms. | |
dc.description.note | October 2023 | |
dc.identifier.uri | http://hdl.handle.net/1993/37453 | |
dc.language.iso | eng | |
dc.rights | open access | en_US |
dc.subject | computer science education | |
dc.subject | computer science | |
dc.subject | programming | |
dc.subject | learning to code | |
dc.title | Formative assessment using diagrammatic code queries: engaging students with a notional machine | |
dc.type | master thesis | en_US |
local.subject.manitoba | no |