문제를 이해하고 추상화하는 과정을 이해할 수 있다.
복잡한 문제 상황에서 문제의 현재 상태를 이해할 수 있다.
[활동1]
동기유발
교과서: 98~100쪽
실생활 문제 상황을 통해 문제와 문제 상황에 대해 알아보기.
복잡한 문제 상황에서 문제의 현재 상태, 목표 상태를 이해하고 목표 상태에 도달하기 위해 수행해야 할 작업을 분석할 수 있다.
복잡한 문제 상황에서 문제 해결에 불필요한 요소를 제거하거나 필요한 요소를 추출할 수 있다.
[활동1]
동기유발
교과서: 101~103쪽
지난 차시의 내용인 ‘문제’를 언급하며 전개하고, 실생활의 문제를 통한 동기 유발
복잡하고 어려운 문제를 해결 가능한 작은 단위의 문제로 분해하고 모델링 할 수 있다.
[활동1]
동기유발
교과서: 104~107쪽
숨은 그림 찾기를 통한 동기 유발
알고리즘에 대해 이해하고 알고리즘의 종류와 표현 방법에는 무엇이 있는지 알아보자.
순차 구조, 선택 구조, 반복 구조 등의 제어 구조를 활용하여 논리적이고 효율적인 알고리즘을 설계할 수 있다.
[활동1]
동기유발
교과서: 104~107쪽
코로나19 바이러스 이야기를 통한 동기 유발
[활동2]
순서도 표현 방법
교과서: 104~107쪽
알고리즘 표현 방법인 순서도에는 어떤 기호들을 사용하여 각 기호들이 표현하는 의미가 무엇인지 알아보기
다양한 알고리즘의 성능을 수행시간의 관점에서 분석하고 비교할 수 있다.
[활동1]
전시학습
교과서: 114~121쪽
손 씻는 순서를 통해 알고리즘과 조건을 복습
텍스트 기반 프로그래밍 언어의 개발 환경 및 특성을 이해할 수 있다.
문제 해결을 위해 프로그래밍의 기본 개념과 원리를 적용할 수 있다.
[활동1]
동기유발
교과서: 122~131쪽
프로그래밍 언어의 종류에는 무엇이 있는지 설명하면서 파이썬 실습에 대한 동기 유발
[활동2]
파이썬 활용하기
교과서: 122~131쪽
파이썬 idle과 셸창을 통해 파이썬 기본 사용법을 익히고 파이썬 TURTLE(거북이 그래픽 프로그램) 사용해보기
자료형에 적합한 변수를 정의하고 이를 활용한 프로그램을 작성한다.
다양한 연산자를 활용한 프로그램을 작성한다.
[활동1]
동기유발
교과서: 132~141쪽
변수와 자료형에 대해 간단히 설명한 뒤에 왜 필요한지에 대해 생각해보는 시간을 가지며 동기 유발
[활동2]
자료형과 연산자 – 숫자형/문자열
교과서: 132~141쪽
파이썬을 통해 숫자형과 문자열에 대한 예제를 실습해보고 이와 관련된 연산자와 추가적인 파이썬 기능을 설명함
[활동3]
문자열의 인덱싱과 슬라이싱
교과서: 132~141쪽
인덱싱과 슬라이싱의 개념을 간단히 설명한 뒤에 파이썬 실습을 통해 활용하는 방법 설명
[활동4]
자료형과 연산자 – 리스트 값 수정하기
교과서: 132~141쪽
파이썬 실습을 통해 리스트의 값을 수정하는 방법 익히고 활용해보기
표준 입출력과 파일 입출력을 활용한 프로그램을 작성한다.
[활동1]
동기유발
교과서: 142~145쪽
입출력 장치의 종류에는 어떤 것들이 있는지 설명하면서 동기 유발
[활동2]
파일 입출력 실습하기 – open()/read()/write()/close()
교과서: 142~145쪽
파일 입출력이 무엇인지 알고 이를 파이썬을 통해 실습해보기 – 4가지 함수 사용(open/read/write/close)
순차, 선택, 반복 구조를 활용한 프로그램을 작성할 수 있다.
중첩 제어 구조를 활용한 프로그램을 작성할 수 있다.
[활동1]
동기유발
교과서: 146~157쪽
문제 해결 과정에서 순차, 선택, 반복 구조를 사용하는 경우의 사례를 제시하며 동기 유발
[활동2]
for문 알아보기
교과서: 146~157쪽
for문의 종류 3가지(range/ 리스트/ 사전형 변수)를 설명하고 파이썬을 통해 실습하기
[활동3]
while문 알아보기
교과서: 146~157쪽
while문 구조가 어떻게 이루어지고 작동하는지 개념을 익히고 for문과 다른점이 무엇인지 알기
파이썬 실습을 통해 while문이 어떤 조건으로 반복하게 되는지 알아보기