프로그래밍웹 교과서
이 페이지의 목차
전문 교과 기초 과목 (NCS 기반)

프로그래밍

프로그래밍 언어의 개념부터 프로그램을 기획·설계·구현·테스트하는 한 바퀴까지 다룬다. Python과 C를 페이지 상단에서 바꿔 가며 학습한다.

3개 단원38차시성취기준 14개Python · C

단원 목록

성취기준 한눈에

이 교과서의 모든 차시는 성취기준에 매핑된다. 코드를 누르면 그 성취기준을 담당하는 차시로 갈 수 있다.

코드영역성취기준
프그01-01프로그래밍의 개요각종 프로그래밍 언어의 종류와 특징을 이해하고, 개발 분야와 용도에 따라 적절한 프로그래밍 언어를 선택할 수 있다.
프그01-02프로그래밍의 개요프로그램을 효율적으로 개발하기 위한 체계적인 절차와 단계별로 유의해야 할 사항에 대하여 설명할 수 있다.
프그01-03프로그래밍의 개요주어진 문제를 해결하기 위한 알고리즘의 개념을 알고, 순서도 또는 의사 코드 등을 이용하여 문제를 해결하는 알고리즘을 작성할 수 있다.
프그01-04프로그래밍의 개요디지털 기술을 통한 프로그래밍 공동 개발 환경의 필요성과 공유 및 협업을 통한 프로그래밍을 경험할 수 있다.
프그02-01프로그래밍의 기초변수와 자료형의 개념과 특징을 이해하고, 구분하여 지정할 수 있으며, 이들을 사용한 프로그램을 작성할 수 있다.
프그02-02프로그래밍의 기초입력과 출력의 기능을 이해하고, 형식을 지정하여 데이터를 입력하고 출력할 수 있다.
프그02-03프로그래밍의 기초산술, 비교, 논리 등의 여러 종류의 연산자 의미를 알고 프로그래밍에 적절하게 사용할 수 있다.
프그02-04프로그래밍의 기초순차, 선택, 반복의 제어 구조를 이해하고, 문제 상황에 알맞은 제어 구조를 선택하여 이를 적용한 프로그램을 작성할 수 있다.
프그02-05프로그래밍의 기초함수의 개념과 종류, 필요성을 이해하고, 함수 정의 및 사용자 정의 함수를 호출하고 결괏값을 반환하는 프로그램을 작성할 수 있다.
프그02-06프로그래밍의 기초파일의 개념을 이해하고 지원하는 파일 유형을 사용하여 입력과 출력 과정을 설명할 수 있으며, 파일을 입출력하는 프로그램을 작성할 수 있다.
프그03-01프로그램 설계와 구현프로그램을 기획하는 다양한 방법과 절차를 이해하고, 구현하고자 하는 프로그램에 적합한 방법을 선택하여 요구 사항을 도출하고 분석할 수 있으며, 디지털 도구를 이용하여 프로그램을 기획할 수 있다.
프그03-02프로그램 설계와 구현산업 현장에서 필요로 하는 프로그램의 구조를 설계하여 기본 개발 설계서를 작성한 후, 설계된 프로그램의 알고리즘을 작성할 수 있다.
프그03-03프로그램 설계와 구현작성된 설계 프로그램을 프로그래밍 언어를 사용하여 구현할 수 있다.
프그03-04프로그램 설계와 구현구현된 프로그램을 대상으로 단위 테스트, 통합 테스트, 시스템 테스트를 할 수 있다.

이 교과서에 대하여

성취기준 코드는 「프그」다

「프로그래밍」은 NCS(국가 직무 능력 표준) 기반 전문 교과 기초 과목이라 [별책 4] 고등학교 교육과정 「정보과」에 실려 있지 않다. 검정 교과서 6종에도 코드는 인쇄되어 있지 않아 한동안 잠정 번호를 썼다.

2026년 8월 7일에 코드를 확보했다. 접두어는 프그이며 학년군 접두(12)가 붙지 않는다. 근거는 「고등학교 프로그래밍(파이썬) 교수학습 및 평가 운영 계획」이고, 성취기준 본문은 이 문서와 성림출판 교과서두 출처가 일치함을 확인했다.

어느 교과서를 쓰든 찾아올 수 있다

상단의 교과서 선택에서 학교에서 쓰는 교과서를 고르면, 단원명 옆에 그 교과서의 단원명과 쪽수가 함께 표시된다. 전체 대응은교과서 대조표에서 볼 수 있다.

Python 예제는 눌러서 바로 돌아간다

Python 예제에는 [▶ 실행] 단추가 있다. 설치 없이 브라우저에서 그대로 돌아가고, [고치기]로 값을 바꿔 다시 실행해 볼 수 있다. C 예제는 브라우저에서 실행하지 않고 확인된 기대 출력을 함께 싣는다.

수업에 쓸 컴퓨터에서 실행기가 도는지 미리 확인하려면사용법과 실행기 진단에서 점검해 보자.

집필 진행 상황

38차시 본문이 모두 집필됐다. 다만 38차시는 아직 교사 검토를 거치지 않았다. 자동 검사는 전부 통과했지만 설명이 어색한 곳이나 오탈자가 남아 있을 수 있다.