Knowledge Markers: An AI-Agnostic Concept for the Design of Programming Courses
This addresses the challenge for instructors in designing programming courses to balance conceptual foundations with application practice in the era of AI, though it is incremental as it builds on existing educational concepts without empirical validation.
The paper tackles the problem that generative AI makes code production an unreliable indicator of student understanding in programming courses, especially in non-CS programs with time constraints, by introducing knowledge markers as a lightweight, AI-agnostic concept for course design. It demonstrates the approach by analyzing and redesigning an introductory programming course using marker distributions, without claiming measured learning gains.
Generative AI enables students to produce plausible code quickly. Producing working code is therefore no longer a reliable indicator of understanding. This is particularly problematic in non-computer-science programmes, where time constraints make it hard to balance conceptual foundations with sufficient application practice. Empirical studies of AI tutors, educational chatbots, and code-assistance systems report useful but often case-specific findings, while learning theory remains too abstract to directly guide course design. As a result, instructors lack a simple, reusable way to make learning intent explicit and translate it into concrete teaching structures and student learning behaviour. This paper contributes knowledge markers as a lightweight, AI-agnostic, course-level operationalisation for course design. The markers label learning units by their primary emphasis: (A) Application knowledge (implementation), (S) Structure knowledge (concepts and mental models), or (P) Procedure knowledge (systematic methods, decision making, and verification). We show how the labels can be embedded at fine granularity in open teaching artifacts (interactive website, PDF script, and notebooks), paired with communication elements and optional AI-usage guidance. We demonstrate the approach by analysing, redesigning, and descriptively evaluating an introductory programming course using marker distributions derived from the table of contents. The paper is design- and artifact-oriented and does not claim measured learning gains; empirical evaluation is future work.