Analyzing problems and translating them into computer-executable instructions. Turning logical thinking into code to build working 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.
You encounter foundational concepts like variables, output, and conditionals for the first time, writing simple programs by following tutorials. You understand basic code execution flow, and when errors occur, you read messages and attempt fixes. Corresponds to the Dreyfus Novice stage.
What Comes Next
If you have achieved most of this checklist, you are ready to enter the Advanced Beginner (입문) stage of the proficiency model — challenge yourself with learning functions, arrays, and using documentation to build small programs on your own.
Categorizes programming competencies across dimensions (data structures, algorithms, system design, code organization) into 4 levels, providing rationale for checklist and level boundary design.
A 5-stage proficiency model from Novice to Expert that explains the transition from rule-following to intuitive judgment, used to define qualitative differences between programming levels.
ICT 글로벌 역량 프레임워크로 프로그래밍/소프트웨어 개발(PROG)을 7단계 책임 수준(Follow→Set strategy)으로 정의하여 Levelica 7레벨 경계 설계의 직접적 근거를 제공한다.
CS 학부 교육과정의 지식 영역(프로그래밍 언어 기초, 소프트웨어 공학 등)과 역량 모델을 정의하여 레벨별 체크리스트 항목의 학습 순서와 범위 근거를 제공한다.
프로그래밍 학습의 인지적 단계(문법 이해→설계 전략→추상화)를 체계적으로 정리한 CS 교육 분야 핵심 리뷰 논문. 초보자의 전형적 오류 패턴과 전문가 사고방식 전환이 L1-L4 체크리스트 항목의 인지 난이도 설계 근거를 제공한다.