A key challenge in teaching a procedural skill is finding an ef-fective progression of example problems that the learner can solve in order to internalize the procedure. In many learning domains, generation of such problems is typically done by hand and there are few tools to help automate this process. We reduce this effort by borrowing ideas from test input gen-eration in software engineering. We show how we can use execution traces as a framework for abstracting the character-istics of a given procedure and defining a partial ordering that reflects the relative difficulty of two traces. We also show how we can use this framework to analyze the completeness of expert-designed progressions and fill in holes. Furthermore, we demonstrate how...
Creating game content requires balancing design considera-tions at multiple scales: each level requi...
The Cognitive Tutor Authoring Tools (CTAT) support creation of a novel type of tutors called example...
Novice programming students often fail or drop out of beginner’s programming courses. One reason for...
Thesis (Ph.D.)--University of Washington, 2014A key challenge in education is how provide support th...
A long-term goal of game design research is to achieve end-to-end automation of much of the design p...
Paaßen B, Jensen J, Hammer B. Execution Traces as a Powerful Data Representation for Intelligent Tut...
International audienceUnderstanding play traces resulting from the learner's activity in serious gam...
Interactive learning environments such as intelligent tutoring systems and software tutorials often ...
Knowledge tracing refers to the problem of estimating each student's knowledge component/skill maste...
Best paper awardInternational audienceUnderstanding play traces resulting from the learner’s activit...
We describe an approach to teaching algorithmic thinking and programming and the first experiences t...
Understanding play traces resulting from the learner's activity in serious games is a challenged res...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Visualization of an algorithm offers only a rough picture of operations. Explanations are crucial fo...
Knowledge tracing refers to the problem of estimating each student’s knowledge component/skill maste...
Creating game content requires balancing design considera-tions at multiple scales: each level requi...
The Cognitive Tutor Authoring Tools (CTAT) support creation of a novel type of tutors called example...
Novice programming students often fail or drop out of beginner’s programming courses. One reason for...
Thesis (Ph.D.)--University of Washington, 2014A key challenge in education is how provide support th...
A long-term goal of game design research is to achieve end-to-end automation of much of the design p...
Paaßen B, Jensen J, Hammer B. Execution Traces as a Powerful Data Representation for Intelligent Tut...
International audienceUnderstanding play traces resulting from the learner's activity in serious gam...
Interactive learning environments such as intelligent tutoring systems and software tutorials often ...
Knowledge tracing refers to the problem of estimating each student's knowledge component/skill maste...
Best paper awardInternational audienceUnderstanding play traces resulting from the learner’s activit...
We describe an approach to teaching algorithmic thinking and programming and the first experiences t...
Understanding play traces resulting from the learner's activity in serious games is a challenged res...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Visualization of an algorithm offers only a rough picture of operations. Explanations are crucial fo...
Knowledge tracing refers to the problem of estimating each student’s knowledge component/skill maste...
Creating game content requires balancing design considera-tions at multiple scales: each level requi...
The Cognitive Tutor Authoring Tools (CTAT) support creation of a novel type of tutors called example...
Novice programming students often fail or drop out of beginner’s programming courses. One reason for...