컴퓨팅 사고(Computational Thinking)란?
- 문제 해결, 시스템 설계, 인간 행동 이해 등에 컴퓨터 과학의 기본 원리와 개념을 적용하는 사고 방식
- 컴퓨터가 문제를 해결하는 방식에서 아이디어를 빌려와 사람이 문제를 더 잘 풀 수 있도록 돕는 사고법
- 문제를 더 효율적이고 체계적으로 풀 수 있는지를 고민하는 방법
컴퓨터 과학의 기본 개념
- 데이터 표현(data representation): 정보를 숫자, 문자, 기호 등으로 표현
- 논리(logic): 조건과 규칙을 따라 참/거짓, 맞다/틀리다를 판단
- 제어 구조(control structure): 순차, 반복, 조건, 선택 같은 흐름 제어 방식
- 알고리즘(algorithm): 문제 해결을 위한 명확한 절차
- 모듈화(modularity): 큰 문제를 작게 나누어 독립적으로 해결
- 자동화(automation): 사람이 반복하지 않아도 컴퓨터가 처리하도록 만들기
컴퓨팅 사고의 핵심 요소
- 분해(decomposition)
- 큰 문제를 더 관리하기 쉬운 작은 문제들로 나눔
- 예: ‘파스타 요리하기’를 재료 준비, 물 끓이기, 면 삶기, 소스 만들기, 플레이팅과 같은 작은 문제들로 나눔
- 패턴 인식(pattern recognition)
- 여러 문제에서 공통된 구조, 규칙, 반복되는 특징 찾기
- 예: 재료손질, 조리, 마무리와 같이 다른 요리 레시피들에서 반복되는 단계들이 있는지 찾아내기
- 추상화(abstraction)
- 문제 해결에 꼭 필요한 본질만 남겨 놓고 불필요한 정보 제거
- 예: 친구에게 파스타 만드는 법 설명할 때 ‘특정 면 브랜드’는 불필요, 문제 해결 과정 중심으로 설명
- 알고리즘(algorithm)
- 문제 해결을 위한 단계별 절차나 규칙의 집합
- 예: 요리 레시피, 컴퓨터 게임의 규칙, 네비게이션 경로 안내 등

컴퓨팅 사고는 결국 문제를 쪼개고, 중요한 것이 집중하며 규칙을 만들고 효율적으로 문제를 해결하는 사고법이다.
파이썬 같은 프로그래밍 언어는 이 사고법을 컴퓨터가 이해할 수 있는 언어로 옮기는 도구일 뿐,
핵심은 “생각을 정리하고 구조화하는 능력”에 있다.