문맥 (context)
컴퓨팅 사고 또는 전산적 사고(電算的 思考, computational thinking, CT)는 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다.
각각 언급했다.
개요
컴퓨팅 사고를 정의하는 특성은 문제분해, 패턴 인식, 자료 표현, 일반화/추상화, 알고리즘이다. 문제를 분해하고, 자료 표현하는데 연관된 변수를 식별하고, 알고리즘을 생성함으로써 도출된 결과가 일반적인 해답이다. 일반화와 추상화를 통해 최초 문제에서 파생된 다양한 변종 문제를 해결할 수 있다.
컴퓨팅 사고는 Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다. 이 논문에서 컴퓨터적으로 사고하는 기술이 단지 컴퓨터 과학자에만 국한되지 않고 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다고 제시하고 있다. 또한, 컴퓨터적 아이디어를 다른 학문분야와 통합하는 중요성에 대해서도 언급했다.
컴퓨팅 사고의 분류
미국의 컴퓨터과학 교사협회는 컴퓨팅 사고를 크게 '추상화'와 '자동화'로 분류하고 있다. 우선 '추상화'는 복잡하게 얽혀 있는 문제를 구조화하고 해결 가능한 상태로 만드는 것이다. '추상화'를 통해서는 자료를 수집하고 분석한 후 문제를 분해하여 보다 간결한 상태로 만든다. '자동화'는 추상화된 문제를 컴퓨터의 언어로 바꾸는 과정으로, 이를 거쳐 컴퓨터의 언어로 변환된 문제에서 알고리즘을 도출해 문제를 보다 쉽게 해결할 수 있게 된다.
컴퓨팅 사고의 적용.
컴퓨팅 사고는 컴퓨터 프로그래밍에만 이용되는 사고방식이라고 오인하기 쉽지만, 컴퓨팅적 사고는 경영, 금융, 공학, 예술 등의 분야를 넘어 ‘열쇠를 잃어버렸을 때’, ‘밀린 과제의 우선순위를 결정할 때’ 와 같은 실생활에서 나타나는 문제에도 적용할 수 있을 만큼 실용적이다. 컴퓨터의 문제 해결 방식과 같이, 가장 처음 문제가 발생했을 때는 문제를 파악하고 구조화한 후 그에 맞는 알고리즘을 도입해 단계별로 문제를 해결해 나간다면 컴퓨팅적 사고로 문제를 해결했다고 할 수 있다. 예를 들어 잃어버린 열쇠를 찾는 경우, “만약 열쇠가 방에 없다면, 차 안을 찾아본다. 차 안에도 없다면, 코트 주머니 속을 찾아본다. 어느 곳에서도 찾지 못했다면 열쇠를 새로 만든다.” 와 같이 컴퓨터 프로그래밍 언어의 “'If, elif, else'”와 유사한 구조가 나타나는 것과 같다.
컴퓨팅 사고 교육
현재 세계의 여러 나라들은 소프트웨어 교육을 정규 교과 과정으로 도입하며 단순 코딩 능력을 넘어 컴퓨팅적 사고 교육에 힘쓰고 있다. 미국은 컴퓨팅 사고를 교육과정에 도입하고, [https://en.wikipedia.org/wiki/Science,_technology,_engineering,_and_mathematics STEM](Science, Technology, Engineering, Math)분야에 적용하기 위해 3500억원이라는 막대한 예산을 할당하여 100만명의 컴퓨팅적 사고 교사를 육성하고 있다. 또한 시카고, 뉴욕을 포함한 몇 개 주들은 소프트웨어 교육을 필수과목으로 지정하고, Advanced placement프로그램에도 '“Computational Thinking”'이라는 컴퓨팅 사고를 직접 가르치는 과목을 추가할 예정이라고 한다. 또한 영국의 경우 컴퓨팅 사고 과목을 필수 교과 과정으로 지정하고 대학생과 중고등학생은 물론 미취학 아동들에게 까지 장기적 컴퓨터적 교육을 실시하고 있다. 우리나라도 앞의 사례들을 참고하여 초, 중, 고등학교에 소프트웨어 교육을 도입하려는 계획을 수립하고, 국민대학교를 포함한 900개의 소프트웨어특성화 학교를 설정하여 컴퓨터 프로그래밍 수업을 시험 실시 함으로써 모든 학생들이 전공이나 나이에 상관없이 단순 코딩을 넘어선 컴퓨팅 사고를 기를 수 있는 방법을 모색 중이다.
컴퓨팅 사고의 장점
컴퓨팅 사고는 새로운 창의적 사고의 방법으로 주목받고 있다. 많은 나라들이 소프트웨어 교육을 실시하는 것은 국민을 단지 컴퓨터 코딩을 능숙하게 다루는 프로그래머로 만들자는 것이 아니라, 국민들이 모든 분야의 문제를 새로운 방향으로 생각하여 수월하게 해결할 수 있게 돕고자 함이다. 컴퓨터적 사고는 자료를 수집하고 분석하는 것에서부터 문제를 병렬화 하여 여러 문제를 동시에 해결하는 것도 수월하게 한다. 또한 컴퓨터가 우리 생활의 전반을 지배하고 있는 현대에는 모든 문제를 컴퓨터와 접목시키는 것이 매우 중요해졌다. 창업을 할 때 소프트웨어를 이용해 경영에 도움 되는 프로그램을 구상하는 일, 소프트웨어 외주 업체와 대화하는 일, 심지어는 예술을 컴퓨터 기술로 표현하는 일까지 컴퓨터를 다양한 분야에 이용하게 되었기 때문이다. 이러한 상황에서 여러 분야의 문제를 컴퓨터로 해결할 수 있게 컴퓨터화 한다면 더욱 효율적이고 정확한 해결책을 찾을 수 있을 뿐만 아니라 비슷한 유형을 가진 다른 문제들 에도 쉽게 적용할 수 있게 될 것이다.
컴퓨팅 사고 연구센터
피츠버그에 위치한 카네기 멜론 대학에 컴퓨팅 사고에 대한 연구센터가 있다. 센터의 주요 연구활동은 문제지향 탐색(PROBE, PROBlem-oriented Explorations)을 수행하는 것이다. 문제지향 탐색은 최신 컴퓨팅 개념을 문제에 적용해서 컴퓨팅 사고의 가치를 시연하는 실험과정이다. 문제지향 탐색은 일반적으로 전산과학자와 연구하는 해당분야 전문가와의 공동작업으로 진행된다. 실험은 일반적으로 일년간 진행된다. 문제지향 탐색은 대체로 협소한 이슈는 피하고 폭넓게 적용될 수 있는 문제에 대한 해결책을 찾으려고 한다. 문제지향 탐색에 대한 사례로 콩팥 이식 최적 물류체계 구축과 약물 부작용없는 신약 생성을 들 수 있다.
대한민국에서의 컴퓨팅 사고
컴퓨팅 사고에 대한 관심이 상당히 높아졌지만, 컴퓨터를 언제, 누구에게서, 무엇을, 어떤 방식으로 배우냐에 따라 컴퓨팅 사고에 대한 상당한 지식의 차이가 존재한다. 다만, 기존 오피스나 아래한글 같은 사무자동화, 인터넷 사용법, 포토샵같은 이미지 그리는 것이 컴퓨터 교육이 아니라는 것은 이제 합의되어 나가는 것으로 보인다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
컴퓨팅 사고가 컴퓨터 과학 커뮤니티에 전면적으로 부상하게 된 계기와 Jeannette Wing 박사가 제시한 컴퓨팅 사고의 성격은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation컴퓨팅 사고의 부상 계기와 Jeannette Wing 박사가 정의한 컴퓨팅 사고의 성격을 묻는 질문이다.
-
2정보 추출
information_extraction컴퓨팅 사고의 부상 시점과 인물, 그리고 그 성격에 대한 정보를 추출한다.
- 컴퓨팅 사고는 Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다.
- 이 논문에서 컴퓨터적으로 사고하는 기술이 단지 컴퓨터 과학자에만 국한되지 않고 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다고 제시하고 있다.
-
3근거 선택
evidence_selection부상 계기는 Jeannette Wing 박사의 ACM 기고 논문이며, 성격은 모든 사람에게 필요한 근본적 기술이라는 점을 확인한다.
- Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다.
- 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다
-
4논리 통합
logical_integration부상 계기와 성격을 연결하여 하나의 문장으로 통합한다.
-
5결론 도출
conclusion_formulationJeannette Wing 박사의 논문 기고를 통해 부상했으며, 이는 모든 이에게 필요한 근본적 기술이라는 결론을 도출한다.
-
6답변 생성
answer_generation질문에 대해 구체적이고 서술적인 답변을 작성한다.
- Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다.
- 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다
근거 (evidence)
- 컴퓨팅 사고는 Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다.
- 이 논문에서 컴퓨터적으로 사고하는 기술이 단지 컴퓨터 과학자에만 국한되지 않고 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다고 제시하고 있다.
- Jeannette Wing 박사가 ACM에 기고한 논문에서 컴퓨터 과학 커뮤니티에 전면으로 부상하기 시작했다.
- 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이 되었다
최종 답변 (final_answer)
컴퓨팅 사고는 Jeannette Wing 박사가 ACM에 기고한 논문을 통해 컴퓨터 과학 커뮤니티에 전면적으로 부상하기 시작했다. 이 논문에서 컴퓨팅 사고는 단지 컴퓨터 과학자에게만 국한되는 것이 아니라, 모든 사람에게 필요한 읽기, 쓰기, 셈하기와 같은 근본적인 기술이라고 제시되었다.
핵심 해석 (core_interpretation)
Jeannette Wing 박사의 논문을 통해 부상한 컴퓨팅 사고는 컴퓨터 과학자에 국한되지 않고 모든 사람에게 필요한 근본적인 기술이 되었다.