본문 바로가기
일상

컴퓨팅 사고 : 분해, 패턴인식, 추상화, 알고리즘

by whale in milktea 2023. 3. 11.

참고문헌 :

https://learn.microsoft.com/en-us/training/modules/computational-thinking-importance-education/

 

Computational thinking and its importance in education - Training

Computational Thinking is a way of thinking about problems, similar to mathematical thinking or scientific thinking. But it is slightly different than those methods of thought. The problems being solved with computational thinking can leverage the power of

learn.microsoft.com

 

컴퓨팅 사고력이란?

컴퓨팅 사고력은 컴퓨터조차 이해가능한 수준으로 복잡한 문제를 세분화하고, 해당 문제를 일련의 논리적인 방법으로 해결하는 사고 방법을 말한다. 컴퓨팅 사고력은 문제를 올바르게 정의하고, 문제를 논리적인 알고리즘으로 해결해야만 하는 개발자들에게 중요한 통찰을 제공한다.

 

1. 분해 (Decomposition)

문제를 아주 작은 단위까지 분해한다.

 

2. 패턴 인식 (Pattorn Recognition)

작은 단위로 쪼개진 문제들 사이에서 반복되는 현상을 찾아낸다.

 

3. 추상화(Abstraction)

반복된 문제들을 제거하고 핵심 문제로 축약시킨다. 반복 사이의 일정한 규칙을 찾아내서 이로 단순하는 것이 핵심이다.

 

4. 알고리즘적 사고(Algorithmic thinking)

문제를 해결해내기 위한 일련의 공식 혹은 절차를 설계한다.

 

이 방법으로 어떻게 문제를 분해하고, 패턴인식까지는 어떻게든 하겠는데... 그 다음은?