컴퓨팅 사고
컴퓨팅 사고
컴퓨터가 효과적으로 일을 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정의 일체
- 문제 이해
- 문제를 작게 분해
- 어떻게 해결할지 생각
코딩을 하려면 코딩을 할 목적과 목표, 대상이 준비되어있어야함
디자인을 하려면 디자인할 목표나 대상이나 준비되어야 그것을 디자인으로 구현할 수 있음
즉, 코딩과 디자인은 최우선이 아님
컴퓨터적 사고 과정
- 문제와 불편을 분석, 발견
- 문제와 불편을 다양한 방향과 관점으로 정의하고 구조화
- 논리적이며 순차적으로 해결할 수 있도록 큰 문제를 작게 쪼개 분석하고 해체
- 지금 문제가 과거에 해결된 문제들과 어떻게 연결되거나 연관이 있는지 패턴을 이해
- 문제 해결과 전혀 무관한 절차나 과정은 무시하거나 제외하고 접근
- 문제를 빠르고 효과적으로 해결할 수 있는 방식이나 공식을 개발하거나 정의하는 알고리즘 개발
- 일련의 체계화되고 구조화되며 순차적이며 몇 개의 대안 중에서 하나를 선택하는 시나리오적 사고방식으로 접근
- 프로그래밍언어에 작성
- 코딩을 잘 할려면 수식화(수학적 능력), 구조화(논리적 사고력), 패턴화, 알고리즘 개발(수학적 논리적 사고력), 시나리오 개발, 최적화능력, 문제해결력, 창의력, 협업능력이 요구됨