패턴찾기 (강의요약)



이 섹션에서 살핀 컴퓨팅 사고 과정을 볼 수 있는 여러 영역에 대해 요약해봅시다.

간학문적으로 서로 다른 과목에서 컴퓨팅 사고력을 사용한 활동을 진행하는 것을 어렵게 생각하지 마세요.



자료 압축

  • 분해 - 개별 화소뿐만아니라 전체 이미지를 처리함

  • 패턴 인식 - 이미지 품질뿐만아니라 이미지 크기에 영향을 미치는 값에 서로 다른 비트마스크를 적용하는 것

  • 추상화 / 일반화 - 이미지 품질을 떨어뜨리지 않으면서 이미지 크기를 작게 해주는 비트마스크를 정할 때 패턴을 사용하는 것

  • 알고리즘 설계 - 이 섹션에서 알고리즘을 개발하지 않았더라도, 알고리즘을 정선해주는 비트마스크의 여러 속성을 발견했을 것입니다.



음악

  • 분해 - 노래나 노래를 구성하는 여러 요소(박자, 음표, 화음)의 부분들을 살피며 스스로 검사하기

  • 패턴 인식 - 음표의 길이나 횟수와 같은 변수들을 조정하고 자신이 좋아하는 설정 찾기

  • 추상화 / 일반화 - 기존 피아노 두개 외에 화성에 필요한 세번째 피아노를 추가하기

  • 알고리즘 설계 - 이 섹션에서 알고리즘을 직접 만들지 않았지만, 알고리즘은 초기 설정 단계를 쉽게 수정하게 만들어주고, 크기를 변경케 해주며, 실험해볼 피아노를 추가해줍니다. 여기서 음악의 여러 특징과 편곡할 때 필요한 것들에 대해 알게 되었을 것입니다.



거북명령 기하학

  • 분해 - 사각형 그리기와 같은 목표를 일련의 단계나 차례로 바꾸기

  • 패턴 인식 - 도형의 선분을 그리는 것과 단계를 반복하는 것의 상관 관계 알기

  • 추상화 / 일반화 - 다각형의 면의 수와 각 사이의 관계를 알기위한 단계를 만들고, 회전각의 패턴을 사용하기

  • 알고리즘 설계 - 여러 종류의 다각형을 만드는 알고리즘을 개발하기. 알고리즘을 확장하는 방법은 매우 많다. 가령, 거북이 단계를 완수하는 소요시간을 정하기 위해 도형의 선분의 수를 세는 방법이 있다.



조직하기

  • 분해 - 서로 다른 방법으로 생물을 분류하기. 가령, 수생식물인가 아닌가? 공중을 날 날개가 있는가 없는가? 등이다.

  • 패턴 인식 - 같은 특성을 가진 몇몇 생물을 효율적으로 분기하기 위한 방법 개발하기

  • 추상화 또는 패턴 일반화 - 몇가지 생물을 분류하는데 시간이 얼마나 걸리는 정하는 추상화 또는 패턴을 일반화 하는 방법을 사용해서 알려진 모든 생물을 분류하는데 필요한 질문과 분류법의 수를 예측하는데 도움이 될 것이다.

  • 알고리즘 설계 - 이 섹션에서 알고리즘을 개발하지는 않았지만, 활동을 하면서 생물을 분류하는 보다 효율적인 방법을 알게 되었을 것입니다.



지금까지 컴퓨팅 사고력 과정에 대한 개요를 살펴보았습니다.

여러분이 담당하는 교과에 있는 다른 주제들도 컴퓨팅 사고력을 적용하면 학생들에게 도움이 될 것입니다.

여러분 생각을 본 코스 커뮤니티에 공유하세요.