JavaRush /Java Blog /Random-KO /컴퓨팅 사고력이란 무엇입니까? “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.

컴퓨팅 사고력이란 무엇입니까? “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.

Random-KO 그룹에 게시되었습니다
JavaRush에 대한 기사에서 우리는 Java, 그 연구, 기능 및 컴퓨터 개발 분야에서의 후속 채용에 대해 이야기할 뿐만 아니라 독자의 포괄적인 개발에 "투자"합니다. 이를 위해 우리는 기본 개념에 주의를 기울입니다. 이를 이해하면 전문 프로그래머가 될 수 있을 뿐만 아니라 선택한 방향에 관계없이 미래에 발전하는 데 도움이 됩니다. 그리고 오늘 우리는 그러한 주제를 가지고 있습니다. Cheops의 피라미드와 같은 기본입니다. 즉, 컴퓨팅 사고력. “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.  컴퓨팅 사고력이란 무엇입니까?  - 1

컴퓨팅 사고력이란 무엇입니까?

컴퓨팅 사고력(“컴퓨팅 사고”는 러시아어로 더 적절한 용어인 것 같지만 RuNet에서는 더 일반적인 첫 번째 옵션임)은 컴퓨터가 구현할 수 있는 솔루션을 만들기 위해 문제에 체계적으로 접근하는 개념입니다. . 간단히 말해서, 컴퓨터에게 특정 문제를 해결하는 방법을 가르치기 전에 문제 자체와 해결 방법을 이해해야 하며, 컴퓨터 사고는 바로 이를 위한 기술입니다. 이 개념은 보다 효과적인 문제 해결을 위한 이론적 기반으로 1980년 수학자이자 컴퓨터 과학자인 Seymour Papert에 의해 제안되었습니다. 교육 분야에서는 2006년 컴퓨터과학과 Jeannette Wing 교수가 컴퓨팅 사고력을 모든 사람이 갖춰야 할 기본 기술로 어린이 교육에 도입하자고 제안한 이후 개념으로서의 컴퓨팅 사고력이 인기를 얻기 시작했습니다. “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.  컴퓨팅 사고력이란 무엇입니까?  - 2

컴퓨팅 사고력의 네 가지 기둥

기술로서의 컴퓨팅 사고력은 네 가지 주요 방법을 기반으로 합니다.
  • 분해.

    복잡한 문제를 더 작고 해결 가능한 여러 문제로 나누는 것입니다.

  • 추출.

    결정에 중요한 정보에만 집중하고 불필요한 세부 사항은 무시합니다.

  • 패턴 인식.

    이미 입증된 접근 방식을 이전하기 위해 고려 중인 문제와 이미 해결된 다른 문제 간의 유사점을 검색합니다.

  • 알고리즘.

    문제에 대한 단계별 솔루션이나 문제 해결 규칙을 개발합니다.

이러한 모든 구성 요소는 컴퓨터 사고의 똑같이 중요한 구성 요소입니다. 즉, 각각을 올바르게 적용하지 않으면 이 기술을 효과적으로 사용할 수 없습니다. 그리고 컴퓨터 사고의 올바른 적용은 프로그래밍의 기본의 기초입니다. “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.  컴퓨팅 사고력이란 무엇입니까?  - 삼

컴퓨터 사고를 생활에 적용

전반적으로 방법으로서의 컴퓨터 사고는 프로그래밍 그 이상이며, 그 구성 요소는 다양한 수준의 복잡성 문제를 해결할 때 대부분의 사람들이 지속적으로 사용합니다. 전형적인 기본 예: 익숙하지 않은 도시의 A 지점에서 B 지점으로 이동해야 합니다. 어떤 경로를 선택할지 결정하려면 다음을 수행하세요.
  • 이 작업을 여러 개의 작은 작업(분해)으로 나눕니다. 지도와 가능한 경로 옵션을 연구하고 B 지점으로 이동하는 방법을 선택합니다.
  • 그런 다음 길이, 경로에 있는 관심 지점의 존재 여부 또는 여행의 용이성(추상화)을 기준으로 다양한 경로의 매력을 평가합니다.
  • 그런 다음 크기와 도시 풍경이 가장 유사한 다른 도시에서의 과거 여행 경험을 기반으로 옵션에 대해 생각합니다(패턴 인식).
  • 이 모든 것을 바탕으로 가장 적합한 경로와 운송 방법(알고리즘)을 선택합니다.
이것은 기본적인 예시이지만, 컴퓨팅 사고력에 대한 더 깊은 이해는 기술적인 분야뿐만 아니라 다양한 분야에서 유용할 것입니다. 일상생활에서 발생하는 다양한 요소와 다양한 유형의 데이터로 인해 발생하는 많은 복잡한 문제는 컴퓨팅 사고력을 사용하여 해결할 수 있습니다. 최근 개념으로서의 컴퓨팅 사고력은 핵심 교육 과목으로 인기를 얻고 있으며 일반적으로 결과를 향상시키기 위해 많은 업무 프로세스에 통합될 수 있는 중요한 기술이 되고 있습니다. “문제에 대한 가장 효과적인 해결책을 찾기 위해 우리는 가장 확실한 솔루션 옵션을 지속적으로 평가하여 장점과 단점을 찾습니다. 컴퓨팅 사고력을 사용하면 복잡해 보이는 문제를 해결할 수 있는 문제로 만들 수 있습니다. 컴퓨터 사고의 본질은 재귀적 사고와 병렬적 정보 처리에도 있습니다. 프로그래밍에서 이는 코드를 데이터로, 데이터를 코드로 해석한다는 의미입니다. 여기에는 차원 분석의 일반화로서의 유형 검사, 앨리어싱 또는 누군가 또는 사물에 두 개 이상의 이름을 부여하는 것의 장단점에 대한 인식이 포함됩니다. 이는 또한 작성된 프로그램의 품질을 평가하는 것입니다. 작동의 정확성과 효율성뿐 아니라 시스템의 미학과 디자인 측면에서도 단순성과 우아함을 고려합니다.”라고 Jeannette는 설명 합니다 . Wing은 2006년에 출판된 컴퓨팅 사고력 학습의 중요성에 관한 노트를 작성했습니다. “성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.  컴퓨팅 사고력이란 무엇입니까?  - 4

컴퓨팅 사고력 학습 및 개발

기술 및 학문으로서의 컴퓨터 사고에 대한 연구에 관해서는 오늘날 관심 있는 사람들을 위해 이 주제에 대해 사용할 수 있는 자료가 많이 있습니다. 따라서 국제 교육 기술 협회(ISTE)는 기술 전문가를 대상으로 Google의 지원을 받아 개발된 컴퓨팅 사고력이라는 무료 과정을 모든 사람에게 제공합니다 . 예를 들어 Coursera 리소스에서 컴퓨터 사고에 대한 무료 강좌를 찾을 수도 있습니다. 다양한 수준의 학생과 교사를 위한 컴퓨팅 사고력 프로그램도 Carnegie Mellon University의 로봇 공학 아카데미 에서 제공됩니다 . 그리고 마지막으로, 컴퓨터 사고에서 지배적인 역할 중 하나는 논리에 의해 수행됩니다. 이를 훈련하려면 예를 들어 정기적으로 문제와 퍼즐을 해결하는 것이 유용할 것입니다 . 다음은 네 가지 기본 컴퓨팅 사고 기술을 학습하고, 개발하고, 지속적으로 사용하는 간단하고 기본적인 접근 방식입니다.
  • 분해 연습.

    해결이 필요한 다양한 종류의 작업과 문제에 이 원칙을 적용해 보세요(물론 아직 이 작업을 수행하고 있지 않은 경우). 여기서 비결은 의식적인 집중 없이 지속적으로 이 접근 방식을 사용하도록 마음을 훈련시키는 것입니다. 하나의 문제/작업을 여러 개의 작은 문제로 나누는 것이 많은 사람들에게(특히 프로그래밍에서) 다소 진부한 해결책이라는 사실에도 불구하고, 모든 사람이 그것을 적용하는 방법을 모르고 정기적으로 수행하는 것은 아닙니다.

  • 추상화의 실천.

    추상화는 단순히 특정 문제를 해결하는 데 가장 관련성이 높고 중요한 정보에 초점을 맞추는 것입니다. 이는 문제를 여러 하위 작업으로 나누고 한 번에 하나씩 집중하여 문제를 해결하는 데 필요한 정보만 찾는 분해와 함께 작동합니다.

  • 패턴 인식 기술을 연습하세요.

    분해로 시작되는 컴퓨팅 사고력을 연습하다 보면 패턴 인식 능력도 발달하게 됩니다. 여기서 접근 방식은 분해와 동일합니다. 이미 해결된 다른 문제와의 유사점을 찾는 연습만 하면 됩니다. 패턴 인식을 사용하면 이미 연습되고 뇌에 친숙한 사고 패턴을 사용하여 문제를 더 빠르게 해결할 수 있습니다.

  • 알고리즘 형성 기술을 연습하세요.

    여기서도 핵심은 이 시스템을 사용하도록 뇌를 적응시키는 것입니다. 우리의 삶은 기본적으로 습관이라고 부르는 알고리즘으로 가득 차 있습니다. 알고리즘 형성에 의식적인 주의를 기울이면 됩니다. 더욱이 이것은 일이나 훈련뿐만 아니라 다른 많은 일상적인 일에도 적용됩니다. 예를 들어, 우리가 최근에 이야기했던 미루기에 맞서 싸우는 기초는 대체로 (패턴 인식과 함께) 알고리즘의 의식적인 형성에 있습니다.

“성공의 열쇠”이자 “21세기를 위한 필수 기술”입니다.  컴퓨팅 사고력이란 무엇입니까?  - 5

의견

글쎄, 우리에게 가장 흥미롭고 간결해 보이는 전문가들의 몇 가지 인용문으로 이 자료를 마무리합시다. “컴퓨팅 사고력은 21세기 직장인에게 필수적인 기술입니다. 컴퓨터 과학과 컴퓨팅 사고력이 이제 더욱 보편화되고 있음에도 불구하고 학생들이 "전통적인 프로그래밍"에 적응하고 익숙해지도록 도움으로써 특히 학생들에게 도움이 될 수 있는 핵심 학문으로서 여전히 충분한 관심을 받지 못하고 있습니다. - James Lockwood 및 Aidan 참고 Mooney, 아일랜드 메이누스 대학교 교수이자 교육에서의 컴퓨팅 사고력: 어디에 적합합니까?(Computational Thinking in Education: Where it fit?) 보고서의 저자 “우리가 어떤 분야에 관해 이야기하든 컴퓨터 사고는 대체로 성공의 열쇠입니다. 이 기술은 컴퓨터 문제뿐만 아니라 실제 문제를 해결하는 데 매우 강력하므로 주요 교육 과목 중 하나로 삼아야 합니다. 적어도 여러분도 저처럼 교육의 근본적인 목적은 모든 종류의 문제에 대한 가장 효과적인 해결책을 찾아 우리 삶을 풍요롭게 하는 것이어야 한다는 데 동의하신다면요.” 영국의 유명한 기술 전문가이자 기업가인 콘래드 울프람(Conrad Wolfram) 은 말합니다 . 글쎄, 이미 위에서 언급한 Jeannette Wing 의 인용문 으로 결론을 내리겠습니다 . 그는 컴퓨팅 사고력을 개념으로 대중화한 주요 현대인 중 한 명으로 간주될 수 있습니다. “추상화 사용을 시작으로 컴퓨팅 사고력의 교육적 이점이 증가하고 강화됩니다. 지적 능력은 어느 분야로나 전이될 수 있습니다. 컴퓨터 과학자들은 다양한 수준의 추상화, 복잡성과 규모 관리를 위한 추상화 등 추상화의 가치를 잘 알고 있습니다. 현재 우리의 임무는 컴퓨터 과학자가 아닌 사람들과 다른 사람들에게 컴퓨팅 사고력이 무엇을 의미하는지 설명하는 것입니다. 장점이 뭐야!”
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION