컴퓨팅적 사고 (Computational Thinking)
컴퓨팅적 사고란 란
단편적인 학습에서 벗어나 복합적 사고로 나가는 수단으로, 창의적 문제를 해결하는 핵심 능력으로 주목받고 있다. 컴퓨터의 해결 능력인 데이터 수집ㆍ분석, 표현, 문제 분해ㆍ추상화, 자동화 등을 사고에 적용시켜 여러 분야에서 문제 해결을 하는 데 사용한다.
[네이버 지식백과] 컴퓨팅적 사고 (시사상식사전, pmg 지식엔진연구소)
컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다. 정답이 하나가 아니라 여러가지일 수 있는 문제(Open-ended Problem)는 다양한 변수에 기반한 포괄적이며 유의미한 해답 도출이 필요한데, 컴퓨팅 사고를 통해서 발견한 문제분해(decomposition), 자료 표현(data representation), 일반화(generalization), 모형(modeling), 알고리즘이 필요하다. 컴퓨팅 사고에는 전체 의사결정 과정을 분해하고, 연관된 변수와 모든 가능한 해법을 고려해서, 이를 상응하는 모수와 문제 한계를 고려하여 올바른 의사 결정을 내린다.
[위키백과] 컴퓨팅 사고 (시사상식사전, pmg 지식엔진연구소)
컴퓨팅적 사고의 특징
- 자료를 분석하고 논리적으로 조직화
- 데이터 모형화, 자료 추상화, 모의시험
- 컴퓨터 도움을 받을 수 있도록 문제를 구성
- 가능한 해결책을 식별하고, 테스트하고, 구현
- 알고리즘적 사고를 통해 해결책을 자동화
- 본 과정을 다른 문제에 대해 일반화하고 적용
컴퓨터에게 일을 시킬 수 있는 역량 및 기대치이자 사고 방식을 컴퓨팅적 사고라 한다.
논리력, 사고력, 창의력 등 여러 능력들이 종합되어 컴퓨터가 효율적으로 일을 할 수 있게 논리적으로 설계 할 수 있는 능력이 아닐까 싶다. 최종적으로 보면 현실 세계에서 일어난 문제들을 컴퓨터가 처리할 수 있도록 문제를 수집, 이해 하고 분석, 분해 하는 과정을 거쳐서 해결 방식을 도출해낼 수 있는 능력이다.
예를들어 음료수를 판매하는데 불필요한 인력이 소모된다. 돈을 받고 저장한 후, 물건과 거스름돈을 준다. 이 판매 과정을 자동화할 수 있도록 설계한 것이 자판기이다. 현실세계에서 발생한 문제를 컴퓨팅적 사고를 통해 자동화한 사례이다.
'Thinking > Concept' 카테고리의 다른 글
의사 코드(Pseudo Code)(슈도 코드, 가짜 코드)란? (0) | 2023.09.03 |
---|---|
알고리즘(Algorithm)이란 (0) | 2023.08.30 |