Programming
문제를 논리적으로 분해해 코드로 구현하고, 알고리즘과 유지보수 가능한 구조를 설계해 동작하는 소프트웨어를 만드는 역량.
프로그래밍은 현실의 문제를 논리적으로 분해하고, 이를 프로그래밍 언어로 구현하여 동작하는 소프트웨어를 만드는 역량입니다. 단순히 코드를 작성하는 것을 넘어, 효율적인 알고리즘 설계, 유지보수 가능한 구조 수립, 협업을 위한 코드 품질 관리까지 포함합니다. 기초 문법 학습부터 대규모 시스템 설계까지 뚜렷한 성장 단계가 존재하는 핵심 기술 역량입니다.
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.