Page 15 -
P. 15
• 무엇을 입력할지 결정하는 생각을 ‘문제 분해’로 개념화할 수 있다.
• 길을 시작 지점과 끝 지점으로 정의하는 생각을 ‘추상화’로 개념화할 수 있다.
• 빠른 길을 찾기 위해 계산하는 과정과 순서를 ‘알고리즘’으로 개념화할 수 있다.
• 알고리즘을 만들기 위해 사용한 반복적인 거리 값 계산을 ‘재귀적 사고’로 개념화할 수 있다.
문제 분해, 추상화, 알고리즘, 재귀적 사고 이외에도 컴퓨터 과학자들의 기술을
개념화한 사고방식에는 패턴인식이나 병렬처리 등 여러 가지가 있다. 컴퓨터 과
학자들의 기술은 일반적인 문제해결을 위해서가 아니라 컴퓨터의 효율성을 높이
기 위해 발전해 왔다.
컴퓨터의 효율성을 높이는 문제를 해결한 컴퓨터 과학자들의 기술과 일반 문제
를 해결하기 위한 기술은 다르지 않다. 최근의 연구 방향이 달라졌을 뿐, 문제해
결을 위하여 적용하는 기술과 사고방식은 같다. 따라서 이러한 컴퓨터 과학자들
의 문제해결 기술을 개념화하여 배우고 익히다 보면 자연스럽게 컴퓨팅 사고력
을 갖게 될 것이다.
1.3 컴퓨팅 사고 정의
컴퓨팅 사고란 무엇인가?
컴퓨팅 사고란 ‘컴퓨터 과학자들이 컴퓨터로 문제를 해결할 때 사용하는 기술을
사고력으로 개념화한 사고방식’으로 정의할 수 있다. 앞에서 우리는 컴퓨터 과
학자들의 기술을 간단히 살펴보았고, 그 기술이 어떻게 개념화되는지도 알아보
았다.
컴퓨팅 사고의 정의를 바탕으로 컴퓨팅 사고를 통해 무엇을 배워야 하는지 알
수 있다.
018 컴퓨팅 사고 with 파이썬