중학교 정보 · 알고리즘과 프로그래밍 · 2022 개정 교육과정
[9정03-09] 성취기준 해설과 수업·평가 예시
성취기준 원문
[9정03-09] 다양한 학문 분야의 문제 해결을 위해 협력하여 소프트웨어를 개발한다.
쉽게 풀어 보면
과학, 수학, 사회, 예술 등 다양한 학문 분야의 문제를 해결하기 위해 모둠원과 역할을 나누고 의견을 조율하며 함께 소프트웨어를 개발하는 성취기준이에요. 요구 사항 정리, 역할 분담, 코드 통합, 테스트와 피드백으로 이어지는 협력 개발 과정을 경험하는 것이 핵심이에요.
학습지 문항 예시 예시
협력하여 소프트웨어 개발하기
- 과학 시간에 배운 물질의 상태 변화를 복습하는 퀴즈 프로그램을 모둠이 만든다면 필요한 기능 세 가지를 요구 사항으로 정리하세요.
- 네 명의 모둠에서 기획, 화면 구성, 기능 구현, 테스트 역할을 나눈다면 각 역할이 해야 할 일을 한 가지씩 쓰세요.
- 두 사람이 따로 만든 코드를 합쳤더니 같은 변수 이름을 서로 다른 뜻으로 써서 오류가 났어요. 이런 문제를 미리 막는 모둠 규칙을 제안하세요.
- 개발 중 기능 추가를 두고 모둠원끼리 의견이 갈릴 때 합리적으로 결정하는 방법을 쓰세요.
수업 흐름 예시 예시
- 도입: 다른 교과에서 어려웠던 내용을 떠올리고 소프트웨어로 도움을 줄 수 있는 문제를 모둠별로 정해요.
- 전개 1: 사용자와 요구 사항을 정리하고 기획, 화면 구성, 기능 구현, 테스트 역할을 나눈 뒤 일정표와 변수 이름 규칙을 정해요.
- 전개 2: 역할별로 맡은 부분을 개발하고 정해진 시간마다 코드를 합쳐 실행해 보며, 발생한 문제를 모둠 회의로 해결해요.
- 정리: 다른 모둠이 사용해 보고 준 피드백을 반영해 개선한 뒤, 협력 과정에서 잘된 점과 아쉬운 점을 돌아봐요.
서술형 평가 문항과 채점 기준 예시
다른 교과의 학습 문제를 해결하는 소프트웨어를 모둠이 함께 개발한다고 할 때, 요구 사항 정리, 역할 분담, 코드 통합, 테스트 단계에서 각각 해야 할 일을 제시하시오. 또 협력 과정에서 생길 수 있는 갈등 한 가지와 해결 방법을 서술하시오.
| 수준 | 채점 기준 |
|---|---|
| 상 | 네 단계에서 해야 할 일을 구체적인 소프트웨어 사례와 연결해 모두 제시하고, 현실적인 갈등과 모둠원이 합의할 수 있는 해결 방법을 근거와 함께 설명함 |
| 중 | 단계별 할 일을 제시했으나 일부 단계가 빠지거나 일반적이며, 갈등 해결 방법이 구체적이지 않음 |
| 하 | 역할 이름만 나열하고 협력 개발 과정이나 갈등 해결 방법을 제시하지 못함 |
세특 기재 예시 예시
협력 소프트웨어 개발 활동에서 과학 시간에 배운 물질의 상태 변화를 복습하는 퀴즈 프로그램을 모둠원과 함께 기획하고 기능 구현을 맡음. 코드를 합치는 과정에서 변수 이름이 겹쳐 오류가 나자 이름 규칙을 제안해 모둠 문서에 정리함. 테스트 담당 친구의 의견을 받아들여 오답 해설 기능을 추가하는 등 협력하며 결과물을 다듬는 태도를 보임.
이 예시는 187자, 나이스 기준 461Byte예요. 과목별 세특은 1,500Byte(500자)까지 써요. 내 문장은 나이스 글자수·바이트 계산기로 세어 볼 수 있어요.
세특에는 학생이 실제로 한 활동과 교사가 관찰한 내용만 써요. 대회명·기관명처럼 쓰면 안 되는 내용은 생기부 기재 금지 사전에서 확인할 수 있어요.
학생들이 자주 헷갈리는 점
협력 개발을 각자 만든 부분을 마지막에 한 번에 합치면 되는 일로 생각하는 학생이 많아요. 미리 이름 규칙과 연결 방식을 정하고 자주 합쳐 실행해 보아야 오류를 일찍 찾을 수 있으며, 소통과 기록도 개발의 일부라는 점을 강조해 주세요.
이 영역의 적용 시 고려 사항 (고시 원문)
- 문제를 해결하는 과정에서 문제 발견, 상태 정의, 핵심요소 추출 등의 추상화 단계를 거쳐 알고리즘을 설계하는 과정을 자연스럽게 경험할 수 있도록 교수·학습 절차를 설계하고, 문제 해결 과정 전반을 평가할 수 있도록 보고서나 포트폴리오 등을 활용하여 학생의 사고 과정을 누적하여 기록하도록 한다.
- 학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정하고, 초등학교 실과 과목에서 학습한 기초적인 프로그래밍 기능을 바탕으로 데이터를 순차적으로 저장하는 구조, 논리 연산, 중첩 제어 구조를 활용할 수 있도록 프로젝트의 수준을 적절하게 설정하도록 한다.
- 프로젝트 활동에서는 실생활의 문제를 해결하기 위한 알고리즘을 설계하고 이를 적용한 소프트웨어를 개발하는 활동을 중점으로 교수·학습을 설계하도록 한다. 필요에 따라서는‘컴퓨팅 시스템’ 영역과 연계하여 피지컬 컴퓨팅 시스템을 설계, 제작하고 이를 동작하게 하는 소프트웨어를 결합하는 형태의 프로젝트도 제공할 수 있다.
- 효율적인 알고리즘 설계와 프로그램 작성은 시간, 에너지, 컴퓨팅 시스템 자원을 절약하는 방안임을 학생들이 인식할 수 있도록 안내한다.
같은 영역의 다른 성취기준
왓퀴즈는 이런 AI예요
왓퀴즈는 한국 학교의 수업과 기록 업무에 맞춘 교사용 AI예요. 이 사전과 같은 2022 개정 교육과정 성취기준 데이터로 학습지, 수업 PPT, 평가계획서 초안을 만들고, 2026학년도 학교생활기록부 기재요령 원문을 바탕으로 세특 초안을 쓰고 기재 금지 표현을 검사해요.