Please enable JavaScript.
Coggle requires JavaScript to display documents.
Rethinking Assessment, Introductory Programming - Coggle Diagram
Rethinking Assessment
A Study of Grammar-Concept Understanding
Problem for Python Programming Learning
Objective
Study the Grammar-concept Understanding
Problem (GUP) for self-study of Python programming by novice students
Concepts
A GUP instance consists a source code and a set
of questions describing the definitions of grammar or library
keywords appearing in the code
The correctness of the answer from a student is marked through string matching with the correct keyword
Methodology
In this study, we selected 114 keywords and common functions, and made the corresponding questions for them
Generated 24 GUP instances with 142 questions and assigned them to 9 students in Okayama University
Results
The
results confirmed the effectiveness of the proposal
Pedagogy
To learn programming effectively, it is suggested that students should firstly solve simple problems on grammar concepts while reading source codes. Then, they can solve harder problems step-by-step before practicing code writing from scratch.
Automatic Generation of Programming Exercises and Code
Explanations Using Large Language Models
Objective
Using OpenAI Codex as the large language model, we create programming exercises (including sample solutions and test cases) and code explanations, assessing these qualitatively and quantitatively
Results
Recommendation
Findings
majority of the automatically generated content is both novel and sensible, and in some cases ready to use as is.
programming exercises werem rarely in a state where one could directly – without any adjustments – add them to a course.
problem statements did not always discuss corner cases and many exercises lacked tests or had faulty tests.
A Proposal of Grammar-Concept Understanding Problem in Java Programming Learning Assistant System
Pedagogy
Problem Types
Value Trace Problem (VTP)
Element Fill-in-Blank Problem (EFP)
Code Completion Problem (CCP)
Code Amendment Problem (CAP)
Code Correction Problem (CRP)
Statement Element Fill-in-Blank Problem (SFP)
Code Writing Problem (CWP)
Element Fill-in-Blank Problems in Python Programming Learning Assistant System
Introductory Programming
Introductory programming course: review
and future implications