[12정보03-01] 복잡한 문제 상황에서 문제의 현재 상태, 목표 상태를 이해하고 목표 상태에 도달하기 위해 수행해야 할 작업을 분석한다.
[12정보03-02] 복잡한 문제 상황에서 문제 해결에 불필요한 요소를 제거하거나 필요한 요소를 추출한다.
[12정보03-03] 복잡하고 어려운 문제를 해결 가능한 작은 단위의 문제로 분해하고 모델링 한다.
[활동1]
문제의 현재상태와 목표상태 파악하기(추상화1)
교과서: 92~93쪽
문제의 현재상태와 목표상태를 파악하고 이를 해결할 수 있는 방법을 고려하여 현재상태와 목표상태의 차이를 줄여나가야 함.
[활동2]
문제 이해 및 분석(1)(추상화2)
교과서: 94~95쪽
문제를 이해하고 분석하여 무엇이 문제인지 정확히 인식하는 것이 문제 해결의 중요한 일임을 설명.
[활동3]
작은 단위의 문제로 분해하기(추상화3)
교과서: 96~97쪽
복잡한 문제를 여러 개의 작은 단위의 문제로 쪼개는 것을 문제분해라고 하고 이러한 문제분해는 일상생활 뿐만 아니라 다양한 분야에서도 응용되고 있음.
[활동4]
작은 단위의 문제로 분해하기 위한 기준은 어떻게 정할것인가?(추상화4)
교과서: 98~99쪽
문제를 작은 단위의 문제로 나누어 동시에 해결하면 문제를 해결하는 시간이 짧아지고 간단해짐.
[활동5]
모델링(추상화5)
교과서: 100~102쪽
문제를 이해하고 분석하는 과정에서 문제해결에 필요한 핵심요소와 그 관계를 표현하는 것이 필요한데 불필요한 요소를 제거하고 필요한 요소만 남겨 구조화시킨 것이 모델링임
모델링의 방법에는 표, 그림, 그래프 등이 있음.
[12정보03-02] 복잡한 문제 상황에서 문제 해결에 불필요한 요소를 제거하거나 필요한 요소를 추출한다.
[12정보03-05] 다양한 알고리즘의 성능을 수행시간의 관점에서 분석하고 비교한다.
[활동1]
알고리즘과 제어구조(알고리즘1)
교과서: 106~109쪽
문제를 해결하기 위한 논리적인 절차나 방법을 알고리즘이라고 하고 이를 위한 순차,선택,반복의 제어구조가 있음.
[활동2]
알고리즘 설계와 작성(알고리즘2)
교과서: 110~111쪽
3가지 제어구조를 활용하여 자동판매기 알고리즘을 작성하기
[활동3]
알고리즘 분석(알고리즘3)
교과서: 112~113쪽
동일한 문제를 해결하기 위한 방법은 여러 가지고 있고 이들을 비교하여 더 우수한 방법을 찾을 수 있어야 함.
[활동4]
수행시간 관점에서 알고리즘 분석_정렬(알고리즘4)
교과서: 114~117쪽
자료의 정렬 알고리즘의 종류를 알고 각각의 알고리즘으로 문제를 해결하고 수행 시간의 관점에서 분석하고 장단점을 알 수 있다.
[12정보04-01] 텍스트 기반 프로그래밍 언어의 개발 환경 및 특성을 이해한다.
[활동1]
프로그래밍 환경(프로그래밍1)
교과서: 122~123쪽
프로그래밍 언어를 저급언어와 고급언어로 분류 할 수 있다. 사람이 프로그래밍 언어를 사용하여 작성한 원시코드를 기계어로 변환해 주는 프로그램을 언어번역 프로그램이라고 하고 언어번역 프로그램에는 어셈블리어, 컴파일러, 인터프리터 등이 있음.
[활동2]
프로그래밍환경-파이선프로그램 개발환경(프로그래밍2)
교과서: 124~125쪽
파이썬 프로그램 환경에 대해 알아보기
[12정보04-02] 자료형에 적합한 변수를 정의하고 이를 활용한 프로그램을 작성한다.
[12정보04-03] 다양한 연산자를 활용한 프로그램을 작성한다.
[12정보04-04] 표준입출력과 파일입출력을 활용한 프로그램을 작성한다.
[활동1]
변수와 자료형-자료형의 종류와 특성(프로그래밍3)
교과서: 126~127쪽
컴퓨터에서 자료의 형태에 따라 적절한 크기의 저장공간이 필요한데 이 저장공간을 변수라고 한다. 파이썬의 기본 자료형은 숫자형, 문자열형, 리스트, 튜플 등이 있음.
[활동2]
변수와 자료형-변수의 활용1(프로그래밍4)
교과서: 128~129쪽
파이썬 실습을 통하여 변수를 사용하여 여러 프로그램을 작성.
[활동3]
다양한 연산자의 종류(프로그래밍5_1)
교과서: 130~132쪽
파이썬의 연산자는 기능에 따라 단항, 산술, 비교, 논리, 대입 연산자 등으로 분류됨을 설명.
[활동4]
다양한 연산자의 종류(프로그래밍5_2)
교과서: 130~132쪽
파이썬의 연산자는 기능에 따라 단항, 산술, 비교, 논리, 대입 연산자 등으로 분류되고 이들 연산자를 활용하여 프로그램을 작성
[활동5]
다양한 연산자의 종류 과제(프로그래밍6)
교과서: 133쪽
파이썬 프로그램을 사용하여 직접 파이썬의 연산자를 활용한 자동입출금기 프로그램 작성해보기
[활동6]
표준입출력과 파일입출력(프로그래밍7)
교과서: 196~199쪽
프로그래밍 처리과정을 알고 표준입출력의 작성방법 알아보기.
[활동7]
표준입출력과 파일입출력 예제풀이(프로그래밍8_1)
교과서: 196~199쪽
파이썬을 활용하여 직접 표준입출력을 사용하여 프로그램해보기.
[활동8]
표준입출력과 파일입출력 예제풀이(프로그래밍8_2)
교과서: 196~199쪽
파이썬을 활용하여 직접 표준입출력을 사용하여 프로그램해보기.