3단원 문제해결과 프로그래밍

  • 추상화와 알고리즘

추상화와 알고리즘의 성취기준은 실생활의 문제를 추상화하여 해결하기 쉬운 형태로 만들고 문제 해결을 위한 알고리즘을 설계하는 능력과 태도를 함양하는 데 중점을 두어 설정하였다. 따라서 실생활의 문제를 분석하고 핵심 요소를 추출하여 해결 가능한 형태로 만드는 추상화 과정을 경험하도록 하는 것이 중요하다. 또한 문제 해결을 위한 방법과 절차인 알고리즘의 의미와 중요성에 대한 이해를 바탕으로 다양한 해법을 탐색하고 명확하게 표현하는 데 중점을 둔다.


  • 프로그래밍

프로그래밍의 성취기준은 추상화와 알고리즘을 통해 설계한 문제 해결 과정을 자동화하는 능력을 함양하는 데 중점을 두어 설정하였다. 따라서 프로그래밍 언어의 개발 환경 및 특성을 이해하고 입력과 출력, 변수와 연산, 실행 흐름 제어를 위한 제어 구조 등 프로그래밍의 기본 개념과 원리를 문제 해결에 적용하도록 하는 것이 중요하다. 또한 프로그래밍 응용 분야의 프로젝트 수행 과정에서 협력적으로 과제를 수행하는 데 중점을 둔다.

성취기준

  • 추상화와 알고리즘

[9정03-01] 실생활 문제 상황에서 문제의 현재 상태, 목표 상태를 이해하고 목표 상태에 도달하기 위해 수행해야 할 작업을 분석한다.

[9정03-02] 문제 해결에 필요한 요소와 불필요한 요소를 분류한다.

[9정03-03] 논리적인 문제 해결 절차인 알고리즘의 의미와 중요성을 이해하고 실생활 문제의 해결과정을 알고리즘으로 구상한다.

[9정03-04] 문제 해결을 위한 다양한 방법과 절차를 탐색하고 명확하게 표현한다.


  • 프로그래밍

[9정04-01] 사용할 프로그래밍 언어의 개발 환경 및 특성을 이해한다.

[9정04-02] 다양한 형태의 자료를 입력 받아 처리하고 출력하기 위한 프로그램을 작성한다.

[9정04-03] 변수의 개념을 이해하고 변수와 연산자를 활용한 프로그램을 작성한다.

[9정04-04] 순차, 선택, 반복의 개념과 원리를 이해하고 세 가지 구조를 활용한 프로그램을 작성한다.

[9정04-05] 실생활 문제 해결을 위한 소프트웨어를 협력하여 설계, 개발, 비교・분석한다.

학습요소(이 단어만은 기억하자)

  • 추상화와 알고리즘

• 문제 분석, 핵심요소 추출, 알고리즘의 개념, 알고리즘의 중요성, 알고리즘 표현 방법


  • 프로그래밍

프로그래밍 환경, 프로그래밍 과정, 입력, 처리, 출력, 변수, 산술연산, 비교연산, 논리연산, 순차구조, 선택 구조, 반복 구조, 소프트웨어 개발

3단원 문제해결과 프로그래밍

  • 1 문제 이해와 분석

  • 2 핵심 요소 추출

  • 3 알고리즘의 이해와 표현

  • 4 프로그래밍

  • 5 자료의 입력과 출력

  • 6 변수와 연산

  • 7 제어 구조

  • 8 도전 ! 실생활 문제 해결 프로젝트