Access the full text.
Sign up today, get DeepDyve free for 14 days.
O. Muller, David Ginat, B. Haberman (2007)
Pattern-oriented instruction and its influence on problem decomposition and solution constructionProceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
B. Akram, H. Azizolsoltani, W. Min, E. N. Wiebe, A. Navied, B. W. Mott, K. E. Boyer, J. C. Lester (2020)
Proceedings of the CSEDM Workshop at the 13th International Conference on Educational Data Mining
W. Jin (2020)
Proceedings of the 51st ACM Technical Symposium on Computer Science Education
E. Soloway, Kate Ehrlich (1984)
Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, SE-10
K. R. Koedinger, J. Kim, J. Z. Jia, E. A. McLaughlin, N. L. Bier (2015)
Proceedings of the Second ACM Conference on Learning@Scale
C. Glas (2005)
Explanatory item response models: a generalized linear and nonlinear approachJournal of Educational Measurement, 42
R. Lister, Elizabeth Adams, Sue Fitzgerald, W. Fone, J. Hamer, Morten Lindholm, R. McCartney, J. Moström, Kate Sanders, O. Seppälä, B. Simon, L. Thomas (2004)
A multi-national study of reading and tracing skills in novice programmers
Amruth Kumar (2020)
Long Term Retention of Programming Concepts Learned Using a Software Tutor
H. Schnackenberg, H. Sullivan, Lars Leader, Elizabeth Jones (1998)
Learner preferences and achievement under differing amounts of learner practiceEducational Technology Research and Development, 46
Y. Huang, J. Guerra‐Hollstein, J. Barria‐Pineda, P. Brusilovsky (2017)
Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization
C. S. Horstmann (2020)
Big Java: Early objects
K. VanLehn, Collin Lynch, Kay Schulze, Joel Shapiro, R. Shelby, Linwood Taylor, Donald Treacy, Anders Weinstein, M. Wintersgill (2005)
The Andes Physics Tutoring System: Lessons LearnedInt. J. Artif. Intell. Educ., 15
K. Koedinger, R. Baker, Kyle Cunningham, A. Skogsholm, Brett Leber, John Stamper (2010)
A Data Repository for the EDM Community: The PSLC DataShop
José González-Brenes, Yun Huang, Peter Brusilovsky (2014)
General Features in Knowledge Tracing: Applications to Multiple Subskills, Temporal Item Response Theory, and Expert Knowledge
J. Spohrer, E. Soloway (1992)
Marcel: Simulating the Novice Programmer
Zak Risha, Peter Brusilovsky (2020)
Making it Smart: Converting Static Code into an Interactive Trace Table
(2020)
Big Java: Early objects (7th ed.)
Basic pb. ! Basic pb
M. Linn (2005)
The Cambridge handbook of the learning sciences
Matthew Hertz, M. Jump (2013)
Trace-based teaching in early programming courses
V. Kovalenko, Egor Bogomolov, T. Bryksin, Alberto Bacchelli (2019)
PathMiner: A Library for Mining of Path-Based Representations of Code2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR)
Y. Rosseel (2012)
lavaan: An R Package for Structural Equation ModelingJournal of Statistical Software, 48
N. T. Heffernan, K. R. Koedinger (1997)
Proc. 19th Annual Conf. Cognitive Science Society
K. R. Koedinger, R. S. Baker, K. Cunningham, A. Skogsholm, B. Leber, J. Stamper (2010)
Handbook of educational data mining, 43
Zak Risha, Jordan Barria-Pineda, Kamil Akhuseyinoglu, Peter Brusilovsky (2021)
Stepwise Help and Scaffolding for Java Code Tracing Problems With an Interactive Trace TableProceedings of the 21st Koli Calling International Conference on Computing Education Research
J. Sweller, J. Merrienboer, F. Paas (1998)
Cognitive Architecture and Instructional DesignEducational Psychology Review, 10
F. Höppner (2019)
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
(2023)
Supporting skill integration in an intelligent tutoring system for code tracing
K. R. Koedinger, J. R. Anderson (1993)
Computers as cognitive tools
Marsha Lovett (2001)
A collaborative convergence on studying reasoning processes: a case study in Statistics
Juha Sorva, V. Karavirta, L. Malmi (2013)
A Review of Generic Program Visualization Systems for Introductory Programming EducationACM Trans. Comput. Educ., 13
M. Guzdial (2015)
BOOK REVIEWLearner-centered design of computing educationACM Inroads, 7
Deniz Senturk-Doganaksoy (2006)
Explanatory Item Response Models: A Generalized Linear and Nonlinear ApproachTechnometrics, 48
W. Kessen (1966)
A Theory of InstructionScience, 152
G. Weber (1996)
Episodic Learner ModelingCogn. Sci., 20
(2008)
Computing Education (TOCE)
J. Spohrer, E. Soloway (1985)
PUTTING IT ALL TOGETHER IS HARD FOR NOVICE PROGRAMMERS.
V. Kovalenko, E. Bogomolov, T. Bryksin, A. Bacchelli (2019)
2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR)
Ran Liu, K. Koedinger (2017)
Closing the loop: Automated data-driven cognitive model discoveries lead to improved instruction and learning, 9
David Neves, John Anderson (1980)
Knowledge Compilation: Mechanisms for the Automatization of Cognitive Skills.
Amruth Kumar (2015)
Solving Code-tracing Problems and its Effect on Code-writing Skills Pertaining to Program SemanticsProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
Danial Hooshyar, R. Ahmad, M. Yousefi, F. Yusop, S. Horng (2015)
A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmersJ. Comput. Assist. Learn., 31
Paul Denny, Andrew Luxton-Reilly, B. Simon (2008)
Evaluating a new exam question: Parsons problems
Wei Jin (2020)
Automatic Grading for Program Tracing ExercisesProceedings of the 51st ACM Technical Symposium on Computer Science Education
J. P. González‐Brenes, Y. Huang, P. Brusilovsky (2014)
Proceedings of the 7th International Conference on Educational Data Mining
Thomas Naps, Guido Rößling, Peter Brusilovsky, J. English, Duane Jarc, V. Karavirta, Chuck Leska, Myles McNally, Andrés Moreno, R. Ross, J. Urquiza-Fuentes (2005)
Development of XML-based tools to support user interaction with algorithm visualizationACM SIGCSE Bull., 37
K. Koedinger, Elizabeth Mclaughlin, John Stamper (2012)
Automated Student Model Improvement
Jay Jennings, Kasia Muldner (2020)
When Does Scaffolding Provide Too Much Assistance? A Code-Tracing Tutor InvestigationInternational Journal of Artificial Intelligence in Education, 31
John Anderson, F. Conrad, Albert Corbett (1989)
Skill Acquisition and the LISP TutorCogn. Sci., 13
Yun Huang, José González-Brenes, Peter Brusilovsky (2015)
Challenges of Using Observational Data to Determine the Importance of Example Usage
M. C. Lovett (2001)
Cognition and instruction: Twenty‐five years of progress
S. Cisar, R. Pinter, D. Radosav (2011)
Effectiveness of Program Visualization in Learning Java: a Case Study with Jeliot 3Int. J. Comput. Commun. Control, 6
Juha Sorva (2012)
Visual program simulation in introductory programming education
R. Hosseini, Peter Brusilovsky (2013)
JavaParser; A Fine-Grain Concept Indexing Tool for Java Problems
K. Koedinger, John Anderson, William Hadley, Mary Mark (1997)
Intelligent Tutoring Goes To School in the Big City, 8
V. Aleven, Elizabeth Mclaughlin, A. Glenn, K. Koedinger (2016)
Instruction Based on Adaptive Learning Technologies
F. Höppner (2019)
Measuring Instruction Comprehension by Mining Memory Traces for Early Formative Feedback in Java CoursesProceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
Ilya Goldin, K. Koedinger, V. Aleven (2012)
Learner Differences in Hint Processing
Mike Lopez, Jacqueline Whalley, Phil Robbins, R. Lister (2008)
Relationships between reading, tracing and writing skills in introductory programming
Jay Jennings, Kasia Muldner (2021)
Investigating Students' Reasoning in a Code-Tracing Tutor
K. Koedinger, E. McLaughlin (2010)
Proceedings of the Annual Meeting of the Cognitive Science Society, 32(No. 32)
Yun Huang, Nikki Lobczowski, J. Richey, Elizabeth Mclaughlin, Michael Asher, J. Harackiewicz, V. Aleven, K. Koedinger (2021)
A General Multi-method Approach to Data-Driven Redesign of Tutoring SystemsLAK21: 11th International Learning Analytics and Knowledge Conference
M. Guzdial (2015)
Learner‐centered design of computing education: Research on computing for everyone, 8
A. N. Kumar (2020)
International Conference on Intelligent Tutoring Systems
K. Koedinger, Albert Corbett, C. Perfetti (2012)
The Knowledge-Learning-Instruction Framework: Bridging the Science-Practice Chasm to Enhance Robust Student LearningCognitive science, 36 5
Kristin Stephens-Martinez, An Ju, Krishna Parashar, Regina Ongowarsito, Nikunj Jain, Sreesha Venkat, A. Fox (2017)
Taking Advantage of Scale by Analyzing Frequent Constructed-Response, Code Tracing Wrong AnswersProceedings of the 2017 ACM Conference on International Computing Education Research
M. Linn (2005)
The Knowledge Integration Perspective on Learning and Instruction
Steven Ritter, John Anderson, K. Koedinger, Albert Corbett (2007)
Cognitive Tutor: Applied research in mathematics educationPsychonomic Bulletin & Review, 14
J. Frederiksen, B. White (1989)
An approach to training based upon principled task decompositionActa Psychologica, 71
M. Stegeman (2019)
A set of exercises and tests for teaching tracing skills using a mastery approachProceedings of the 19th Koli Calling International Conference on Computing Education Research
Yun Huang, Julio Hollstein, Jordan Barria-Pineda, Peter Brusilovsky (2017)
Learner Modeling for Integration SkillsProceedings of the 25th Conference on User Modeling, Adaptation and Personalization
O. Muller, D. Ginat, B. Haberman (2007)
Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education
K. Koedinger, John Stamper, Elizabeth Mclaughlin, Tristan Nixon (2013)
Using Data-Driven Discovery of Better Student Models to Improve Student Learning
G. Nelson (2021)
Teaching and Assessing Programming Language Tracing
Kelly Rivers, Erik Harpstead, K. Koedinger (2016)
Learning Curve Analysis for Programming: Which Concepts do Students Struggle With?Proceedings of the 2016 ACM Conference on International Computing Education Research
E. Kaila, Teemu Rajala, M. Laakso, T. Salakoski (2009)
Effects, Experiences and Feedback from Studies of a Program Visualization ToolInformatics Educ., 8
G. Weber, Peter Brusilovsky (2001)
ELM-ART: An Adaptive Versatile System for Web-based Instruction, 12
Matthew Goldberg (2019)
How often does random assignment fail? Estimates and recommendationsJournal of Environmental Psychology
S. A. Ambrose, M. W. Bridges, M. DiPietro, M. C. Lovett, M. K. Norman (2010)
How learning works: Seven research‐based principles for smart teaching
M. Lopez, J. Whalley, P. Robbins, R. Lister (2008)
Proceedings of the Fourth International Workshop on Computing Education Research
M. J. Clancy, M. C. Linn (1999)
Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education
Bita Akram, Hamoon Azizolsoltani, Wookhee Min, E. Wiebe, Anam Navied, Bradford Mott, K. Boyer, James Lester (2020)
A Data-Driven Approach to Automatically Assessing Concept-Level CS Competencies Based on Student Programs
Shanshan Wang, Yong Han, Wenjun Wu, Zhenghui Hu (2017)
Modeling student learning outcomes in studying programming language course2017 Seventh International Conference on Information Science and Technology (ICIST)
Peter Brusilovsky (1992)
Intelligent Tutor, Environment and Manual for Introductory Programming, 29
Yun Huang (2018)
Learner Modeling for Integration Skills in Programming
S. Ambrose (2010)
How learning works
R. Hosseini, P. Brusilovsky (2013)
CEUR Workshop Proceedings, 1009
T. Kakeshita, Kosuke Ohta (2015)
Student log analysis functions for web-based programming education support tool pgtracerProceedings of the 17th International Conference on Information Integration and Web-based Applications & Services
Marc Berges, Peter Hubwieser (2015)
Evaluation of Source Code with Item Response TheoryProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
R. Salden, F. Paas, J. Merriënboer (2006)
A comparison of approaches to learning task selection in the training of complex cognitive skillsComput. Hum. Behav., 22
B. White, J. Frederiksen (1990)
Causal Model Progressions as a Foundation for Intelligent Learning EnvironmentsArtif. Intell., 42
Robert Rist (1989)
Schema Creation in ProgrammingCogn. Sci., 13
Albert Corbett, John Anderson (2005)
Knowledge tracing: Modeling the acquisition of procedural knowledgeUser Modeling and User-Adapted Interaction, 4
Mitchell Nathan, A. Petrosino (2003)
Expert Blind Spot Among Preservice TeachersAmerican Educational Research Journal, 40
K. R. Koedinger, J. C. Stamper, E. A. McLaughlin, T. Nixon (2013)
International Conference on Artificial Intelligence in Education
John Boulay (1989)
Some difficulties of learning to program
Yizhou Qian, J. Lehman (2017)
Students’ Misconceptions and Other Difficulties in Introductory ProgrammingACM Transactions on Computing Education (TOCE), 18
I-Han Hsiao, Sergey Sosnovsky, Peter Brusilovsky (2010)
Guiding students to the right questions: adaptive navigation support in an E-Learning system for Java programmingJ. Comput. Assist. Learn., 26
M. Clancy, M. Linn (1999)
Patterns and pedagogy
K. A. Ericsson (2006)
The Cambridge handbook of expertise and expert performance, 38
Ruixiang Qi, Davide Fossati (2020)
Unlimited Trace Tutor: Learning Code Tracing With Automatically Generated ProgramsProceedings of the 51st ACM Technical Symposium on Computer Science Education
Brent Martin, A. Mitrovic, K. Koedinger, S. Mathan (2011)
Evaluating and improving adaptive educational systems with learning curvesUser Modeling and User-Adapted Interaction, 21
Y. Huang, N. G. Lobczowski, J. E. Richey, E. A. McLaughlin, M. W. Asher, J. M. Harackiewicz, V. Aleven, K. R. Koedinger (2021)
Proceedings of the 11th International Conference on Learning Analytics and Knowledge
M. Alibali, Ana Stephens, A. Brown, Yvonne Kao, Mitchell Nathan (2014)
Middle School Students’ Conceptual Understanding of Equations: Evidence from Writing Story ProblemsInternational Journal of Educational Psychology
Anshul Shah, Jonathan Liu, Kristin Stephens-Martinez, S. Rodger (2021)
The CS1 Reviewer App: Choose Your Own Adventure or Choose for Me!Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1
V. Aleven, B. McLaren, J. Sewall, Martin Velsen, Octav Popescu, Sandy Demi, M. Ringenberg, K. Koedinger (2016)
Example-Tracing Tutors: Intelligent Tutor Development for Non-programmersInternational Journal of Artificial Intelligence in Education, 26
(1993)
Reifying implicit planning in geometry: Guidelines for model-based intelligent tutoring system design
Benjamin Xie, Dastyni Loksa, Greg Nelson, Matthew Davidson, Dongsheng Dong, Harrison Kwik, Alex Tan, Leanne Hwa, Min Li, Amy Ko (2019)
A theory of instruction for introductory programming skillsComputer Science Education, 29
P. Ihantola, T. Ahoniemi, V. Karavirta, O. Seppälä (2010)
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
B. Vesin, M. Ivanović, Aleksandra Klašnja-Milićević, Z. Budimac (2012)
Protus 2.0: Ontology-based semantic recommendation in programming tutoring systemExpert Syst. Appl., 39
A. Thomas, Troy Stopera, Pablo Frank-Bolton, R. Simha (2019)
Stochastic Tree-Based Generation of Program-Tracing Practice QuestionsProceedings of the 50th ACM Technical Symposium on Computer Science Education
Žana Žanko, M. Mladenović, Divna Krpan (2022)
Analysis of school students' misconceptions about basic programming conceptsJ. Comput. Assist. Learn., 38
K. Ericsson (2006)
The Influence of Experience and Deliberate Practice on the Development of Superior Expert Performance
Vesa Vainio, J. Sajaniemi (2007)
Factors in novice programmers' poor tracing skillsProceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
N. Heffernan, K. Koedinger (2013)
The Composition Effect in Symbolizing: The Role of Symbol Production vs. Text Comprehension
K. Koedinger, Elizabeth Mclaughlin (2010)
Seeing language learning inside the math: Cognitive analysis yields transfer, 32
Teemu Rajala, M. Laakso, E. Kaila, T. Salakoski (2008)
Effectiveness of Program Visualization: A Case Study with the ViLLE ToolJ. Inf. Technol. Educ. Innov. Pract., 7
Petri Ihantola, Tuukka Ahoniemi, V. Karavirta, O. Seppälä (2010)
Review of recent systems for automatic assessment of programming assignments
P. Boeck, Sun-Joo Cho, M. Wilson (2004)
Explanatory Item Response Models
D. Wightman, G. Lintern (1985)
Part-Task Training for Tracking and Manual ControlHuman Factors: The Journal of Human Factors and Ergonomics Society, 27
K. Koedinger, Ji Kim, J. Jia, Elizabeth Mclaughlin, Norman Bier (2015)
Learning is Not a Spectator Sport: Doing is Better than Watching for Learning from a MOOCProceedings of the Second (2015) ACM Conference on Learning @ Scale
Michael Raadt (2008)
Teaching programming strategies explicitly to novice programmers
V. Aleven, E. A. McLaughlin, R. A. Glenn, K. R. Koedinger (2016)
Handbook of research on learning and instruction
INTRODUCTIONSkill integration is important and challenging for students' mastery development. Based on research evidence from the science of learning and the science of instruction, Ambrose et al. (2010) proposed a general framework of mastery development: students must acquire component skills, practice integrating skills, and know when to apply skills. In their view, the second phase, skill integration, is a difficult phase with high cognitive load demands where students need to combine component skills with fluency and autonomy. The Knowledge‐Learning‐Instruction (KLI) framework that aims at bridging instructional decision making and the science of learning (Koedinger, Corbett, & Perfetti, 2012), also stated that integrative knowledge has significance for learning and instruction. In particular, they defined an ‘integrative knowledge component’ as a knowledge component (KC) that ‘integrates or must be integrated (or connected) with other KCs to produce behavior’ (p. 771). The notion of integrative skills1In this work, we use the terms skill and integrative skill as synonyms for ‘knowledge component (KC)’ and ‘integrative KC’. A KC in the KLI framework (Koedinger, Corbett, & Perfetti, 2012; Koedinger, McLaughlin, & Stamper, 2012) is defined as an acquired unit of cognitive function or structure that can be inferred from performance on a set of related tasks, such
Journal of Computer Assisted Learning – Wiley
Published: Apr 1, 2023
Keywords: adaptive educational systems; computer science education; domain modelling; instructional design; intelligent tutoring systems; programming education
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.