[9정03-01]실생활 문제 상황에서 문제의 현재 상태, 목표 상태를 이해하고 목표 상태에 도달하기 위해 수행해야 할 작업을 분석한다.
[9정03-02]문제 해결에 필요한 요소와 불필요한 요소를 분류한다.
추상화의 의미 이해하기
문제 해결에 필요한 부분과 불필요한 부분으로 나누고 자료 및 기능으로 추상화하는 경험 갖기
[9정03-03]논리적인 문제 해결 절차인 알고리즘의 의미와 중요성을 이해하고 실생활 문제의 해결과정을 알고리즘으로 구상한다.
[9정03-04]문제 해결을 위한 다양한 방법과 절차를 탐색하고 명확하게 표현한다.
종이접기와 알고리즘 알아보기
다양한 상황과 조건에 맞는 문제 해결 방법 찾기
글, 그림, 순서도를 통한 알고리즘 표현 방법 알기
[9정04-01]사용할 프로그래밍 언어의 개발 환경 및 특성을 이해한다.
[9정04-02]다양한 형태의 자료를 입력받아 처리하고 출력하기 위한 프로그램을 작성한다.
프로그래밍이란
엔트리 메뉴 구성에 대한 이해하기
입력과 출력의 의미 이해하기
입력과 출력을 활용한 프로그램 작성
[9정04-03]변수의 개념을 이해하고 변수와 연산자를 활용한 프로그램을 작성한다.
[9정04-04]순차, 선택, 반복의 개념과 원리를 이해하고 세 가지 구조를 활용한 프로그램을 작성한다.
변수와 연산의 의미와 특징 이해
엔트리에서 변수와 연산 사용 방법
변수와 연산을 활용한 프로그램 작성1
변수와 연산을 활용한 프로그램 작성2
순차, 제어, 반복 구조의 개념 이해
엔트리에서 제어구조 사용 방법
[9정04-05]실생활 문제 해결을 위한 소프트웨어를 협력하여 설계, 개발, 비교・분석한다.
입력과 출력 및 변수와 연산, 제어구조를 활용한 알람 시계 프로그램 작성하기
입력과 출력 및 변수와 연산, 제어구조를 활용한 발표순서 정하기 프로그램 작성하기