Programming
문제를 분석하고 컴퓨터가 실행할 수 있는 명령으로 변환하는 역량. 논리적 사고를 코드로 표현하여 실제 동작하는 소프트웨어를 만드는 능력이다.
프로그래밍은 현실의 문제를 논리적으로 분해하고, 이를 프로그래밍 언어로 구현하여 동작하는 소프트웨어를 만드는 역량입니다. 단순히 코드를 작성하는 것을 넘어, 효율적인 알고리즘 설계, 유지보수 가능한 구조 수립, 협업을 위한 코드 품질 관리까지 포함합니다. 기초 문법 학습부터 대규모 시스템 설계까지 뚜렷한 성장 단계가 존재하는 핵심 기술 역량입니다.
프로그래밍 세계에 첫 발을 내딛은 단계입니다. 변수, 출력, 조건문 같은 기초 개념을 처음 접하며, 튜토리얼을 따라 간단한 프로그램을 작성할 수 있습니다. 코드가 어떻게 실행되는지 기본적인 흐름을 이해하기 시작하며, 오류가 발생하면 에러 메시지를 읽고 해결을 시도합니다. Dreyfus 모델의 Novice 단계에 해당합니다.
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 체크리스트 항목의 인지 난이도 설계 근거를 제공한다.