[12정보03-01] 복잡한 문제 상황에서 문제의 현재 상태, 목표 상태를 이해하고 목표 상태에 도달하기 위해 수행해야 할 작업을 분석한다.
[12정보03-02] 복잡한 문제 상황에서 문제 해결에 불필요한 요소를 제거하거나 필요한 요소를 추출한다.
[12정보03-03] 복잡하고 어려운 문제를 해결 가능한 작은 단위의 문제로 분해하고 모델링 한다.
[활동1]
동기유발
교과서: 90쪽
어렵지 않은 이야기, 코딩이란?
[활동2]
문제 분석
교과서: 90~95쪽
문제 상황에서 문제의 현재 상태, 목표 상태 이해
목표 상태에 도달하기 위해 수행해야 할 작업 분석
[활동3]
핵심 요소 추출
교과서: 96~99쪽
복잡한 문제 상황에서 문제 해결에 불필요한 요소를 제거하거나 필요한 요소 추출 방법
[활동4]
문제분해와 모델링
교과서: 100~104쪽
복잡하고 어려운 문제를 해결 가능한 작은 단위의 문제로 분해하고 문제 해결을 위한 모델을 구상하는 방법
[12정보03-04] 순차 구조, 선택 구조, 반복 구조 등의 제어 구조를 활용하여 논리적이고 효율적인 알고리즘을 설계한다.
[12정보03-05] 다양한 알고리즘의 성능을 수행시간의 관점에서 분석하고 비교한다.
[활동1]
동기유발
교과서: 106쪽
알고리즘 설계
[활동2]
알고리즘 설계
교과서: 106~110쪽
문제 해결을 위하여 순차 구조, 선택 구조, 반복 구조가 활용되어야 하는 부분 파악
논리적이고 효율적인 알고리즘 설계 방법
[활동3]
알고리즘 분석
교과서: 111~116쪽
다양한 알고리즘을 수행 시간 관점에서 비교·분석
가장 효율적인 알고리즘 찾기
[12정보04-01] 텍스트 기반 프로그래밍 언어의 개발 환경 및 특성을 이해한다.
[12정보04-02] 자료형에 적합한 변수를 정의하고 이를 활용한 프로그램을 작성한다.
[12정보04-03] 다양한 연산자를 활용한 프로그램을 작성한다.
[12정보04-04] 표준입출력과 파일입출력을 활용한 프로그램을 작성한다.
[12정보04-05] 순차, 선택, 반복 구조를 활용한 프로그램을 작성한다.
[12정보04-06] 중첩 제어 구조를 활용한 프로그램을 작성한다.
[12정보04-07] 배열의 개념을 이해하고 배열을 활용한 프로그램을 작성한다.
[12정보04-08] 함수의 개념을 이해하고 함수를 활용한 프로그램을 작성한다.
[활동1]
동기유발
교과서: 118쪽
프로그래밍이란 무엇인가
[활동2]
프로그램 개발 환경
교과서: 118~121쪽
파이썬 프로그래밍의 개발 환경과 특징
참고: https://docs.python.org/3.9/contents.html파이썬 3.9 문법
[활동3]
변수와 연산자(1)
교과서: 122~129쪽
자료형에 적합한 변수를 정의하고, 이를 활용한 프로그램 작성
[활동4]
변수와 연산자(2)
교과서: 122~129쪽
다양한 연산자를 활용한 프로그램 작성
[활동5]
표준 입출력
교과서: 130~133쪽
표준 입출력문을 활용한 프로그램 작성
[활동6]
순차,반복,선택구조의 구현
교과서: 134~144쪽
순차 · 반복 · 선택 구조를 이용하여 프로그램 작성
[활동7]
중첩구조
교과서: 145~148쪽
중첩 구조의 필요성
중첩 구조를 활용한 프로그램 작성
[활동8]
함수
교과서: 149~155쪽
함수의 개념과 필요성, 전역 변수와 지역 변수의 참조 범위 설명
함수를 활용한 프로그램 작성
[활동9]
리스트와 배열(1)
교과서: 136~163쪽
문제를 해결에 적합한 리스트와 배열을 선언하고 초기값 설정
[활동10]
리스트와 배열(2)
교과서: 136~163쪽
리스트와 배열을 활용한 프로그램 작성
[활동11]
파일 입출력
교과서: 164~172쪽
파일 입출력문을 활용한 프로그램 작성