Breaking problems down logically and implementing them in code to build working, maintainable software.
Programming breaks down real-world problems logically and implements them in code to create working software. Beyond writing code, it includes algorithm design, maintainable architecture, and code quality for collaboration. From basic syntax to large-scale systems, it has clear growth stages.
Categorizes programming competencies across dimensions (data structures, algorithms, system design, code organization) into 4 levels, providing rationale for checklist and level boundary design.
A global ICT competency framework that defines programming/software development (PROG) across 7 responsibility levels (Follow β Set strategy), directly informing Levelica 7-level boundary design.
Defines knowledge areas (programming language fundamentals, software engineering, etc.) and competency models for CS undergraduate curricula, providing evidence for the learning sequence and scope of level-specific checklist items.
A key review paper in CS education that systematically organizes the cognitive stages of learning to program (syntax comprehension β design strategies β abstraction). Typical novice error patterns and the shift to expert thinking provide evidence for cognitive difficulty design in L1-L4 checklist items.