중학교 정보 · 알고리즘과 프로그래밍 · 2022 개정 교육과정
[9정03-01] 성취기준 해설과 수업·평가 예시
성취기준 원문
[9정03-01] 문제의 상태를 정의하고 수행 가능한 형태로 구조화한다.
쉽게 풀어 보면
해결할 문제의 현재 상태와 목표 상태, 지켜야 할 조건을 정의하고, 상태를 바꾸는 행동을 정리해 컴퓨터로 수행할 수 있는 형태로 구조화하는 성취기준이에요. 복잡한 문제를 작은 문제로 나누고 상태 변화를 표나 그림으로 나타내 보는 것이 핵심이에요.
학습지 문항 예시 예시
문제의 상태 정의와 구조화
- 농부가 늑대, 염소, 양배추를 배로 강 건너편에 옮기는 문제에서 현재 상태, 목표 상태, 지켜야 할 조건을 각각 쓰세요.
- 위 문제에서 배가 한 번 건널 때마다 바뀌는 상태를 '왼쪽: 농부, 늑대, 염소, 양배추 / 오른쪽: 없음'처럼 표로 나타내 보세요.
- '주말에 친구들과 영화 보기'라는 문제를 날짜 정하기, 장소 정하기 등 작은 문제로 나누고 각각에 필요한 정보를 쓰세요.
- 라면 끓이기를 컴퓨터가 수행할 수 있도록 순서와 조건(물이 끓으면 면을 넣는다 등)이 드러나게 단계별로 정리하세요.
수업 흐름 예시 예시
- 도입: 강 건너기 퍼즐을 직접 풀어 보며 무엇을 알아야 문제를 풀 수 있는지 이야기해요.
- 전개 1: 현재 상태, 목표 상태, 상태를 바꾸는 행동, 지켜야 할 조건이라는 문제 정의 요소를 익히고 퍼즐에 적용해 정리해요.
- 전개 2: 상태 변화를 표나 상태 그림으로 나타내 가능한 이동과 불가능한 이동을 구분하고, 복잡한 생활 문제를 작은 문제로 분해해요.
- 정리: 모둠별로 정의한 문제를 다른 모둠이 읽고 그대로 수행할 수 있는지 확인하며 빠진 조건을 보완해요.
서술형 평가 문항과 채점 기준 예시
농부가 늑대, 염소, 양배추를 강 건너편으로 옮기려 한다. 배에는 농부와 함께 하나만 실을 수 있고, 농부가 없으면 늑대는 염소를, 염소는 양배추를 먹는다. 이 문제의 현재 상태, 목표 상태, 조건을 정의하고 목표 상태에 이르는 이동 과정을 상태 변화가 드러나게 서술하시오.
| 수준 | 채점 기준 |
|---|---|
| 상 | 세 가지 요소를 정확히 정의하고, 염소를 먼저 옮긴 뒤 다시 데려오는 과정을 포함한 7번의 이동을 단계마다 양쪽 강가 상태와 함께 바르게 제시함 |
| 중 | 상태와 조건은 정의했으나 이동 과정 중 일부 상태가 빠지거나 조건을 어기는 단계가 한 곳 있음 |
| 하 | 상태와 조건을 구분하지 못하고 이동 과정을 상태 변화 없이 결과만 씀 |
세특 기재 예시 예시
문제의 상태를 정의하는 활동에서 강 건너기 퍼즐의 현재 상태, 목표 상태, 조건을 표로 정리하고 이동할 때마다 양쪽 강가의 상태를 기록하며 해법을 찾음. 조건을 어기는 이동을 표에서 미리 걸러 내는 방법을 모둠원에게 설명함. 이후 생활 속 문제를 작은 단계로 나누어 정의하는 과제에서도 조건을 빠짐없이 적으려는 습관을 보임.
이 예시는 181자, 나이스 기준 443Byte예요. 과목별 세특은 1,500Byte(500자)까지 써요. 내 문장은 나이스 글자수·바이트 계산기로 세어 볼 수 있어요.
세특에는 학생이 실제로 한 활동과 교사가 관찰한 내용만 써요. 대회명·기관명처럼 쓰면 안 되는 내용은 생기부 기재 금지 사전에서 확인할 수 있어요.
학생들이 자주 헷갈리는 점
문제를 정의하라고 하면 해결 방법부터 쓰기 시작하는 학생이 많아요. 해법을 찾기 전에 지금 상태와 도달할 상태, 지켜야 할 조건을 먼저 적게 하면 조건을 어기는 실수를 줄이고 컴퓨터가 수행할 수 있는 형태로 나아갈 수 있어요.
이 영역의 적용 시 고려 사항 (고시 원문)
- 문제를 해결하는 과정에서 문제 발견, 상태 정의, 핵심요소 추출 등의 추상화 단계를 거쳐 알고리즘을 설계하는 과정을 자연스럽게 경험할 수 있도록 교수·학습 절차를 설계하고, 문제 해결 과정 전반을 평가할 수 있도록 보고서나 포트폴리오 등을 활용하여 학생의 사고 과정을 누적하여 기록하도록 한다.
- 학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정하고, 초등학교 실과 과목에서 학습한 기초적인 프로그래밍 기능을 바탕으로 데이터를 순차적으로 저장하는 구조, 논리 연산, 중첩 제어 구조를 활용할 수 있도록 프로젝트의 수준을 적절하게 설정하도록 한다.
- 프로젝트 활동에서는 실생활의 문제를 해결하기 위한 알고리즘을 설계하고 이를 적용한 소프트웨어를 개발하는 활동을 중점으로 교수·학습을 설계하도록 한다. 필요에 따라서는‘컴퓨팅 시스템’ 영역과 연계하여 피지컬 컴퓨팅 시스템을 설계, 제작하고 이를 동작하게 하는 소프트웨어를 결합하는 형태의 프로젝트도 제공할 수 있다.
- 효율적인 알고리즘 설계와 프로그램 작성은 시간, 에너지, 컴퓨팅 시스템 자원을 절약하는 방안임을 학생들이 인식할 수 있도록 안내한다.
같은 영역의 다른 성취기준
왓퀴즈는 이런 AI예요
왓퀴즈는 한국 학교의 수업과 기록 업무에 맞춘 교사용 AI예요. 이 사전과 같은 2022 개정 교육과정 성취기준 데이터로 학습지, 수업 PPT, 평가계획서 초안을 만들고, 2026학년도 학교생활기록부 기재요령 원문을 바탕으로 세특 초안을 쓰고 기재 금지 표현을 검사해요.