컴퓨팅 사고(Computational Thinking)

Kayoung Kim·2022년 2월 16일
1

Web Development

목록 보기
17/18
post-thumbnail

컴퓨팅적 방법론과 모델을 통해 우리는 혼자서는 만들 수 없는 시스템을 설계하고 어려운 문제를 해결할 수 있을 거라는 자신감을 어을 수 있다.
컴퓨팅적 사고를 한다는 것은 컴퓨터 공학의 기본 개념을 끌어와 문제를 해결하고, 시스템을 설계하고, 인간의 행동을 이해할 수 있다는 것이다. - Computational Tinking M.Jeannette

개발자란?

=> 세상의 문제를 코딩(기술)으로 해결하는 사람이라고 할 수 있다. 하지만 개발자가 하는 일의 범위는 아래와 같이 넓다.

컴퓨팅 사고

  • 컴퓨터(사람이나 기계)가 효과적으로 일을 수행할 수 있도록 문제를 정의하고, 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체
  • '인형 뽑기'를 예로 들어보자. 인형 뽑기 위해 수행해야 하는 작업은 아래와 같다.
    인형뽑기 기계를 본다 -> 달려간다 -> 천원을 넣는다 -> 천원을 잃는다
  • 하지만, 여기에서 우리가 생각하지 못한 변수, 좀더 세분화된 단계가 있다.
    레버를 오른쪽으로 움직인다-> 레버를 뒤쪽으로 움직인다 -> 선택 버튼을 누른다 -> 집게가 인형에 제대로 걸렸는가?-> 뽑기 성공 or 뽑기 실패
  • 이를 위와 같이 구조화할 수 있다. '컴퓨터 사고'는 즉, '문제 해결 능력'이라고 할 수 있다.

컴퓨팅 사고를 위한 방법

<클린코드>
모든 컴퓨터 프로그래밍은 3가지 키워드로 이루어진다.

  • 순차 : 코드는 순차적으로 읽힌다.
  • 분기 : 조건문 (if, while문..)
  • 반복 : for문..
  • 문제를 이해하고, 문제를 작게 분해해서, 어떻게 해결할지 생각해보자
    => 컴퓨터가 알아듣게 생각하고 코드로 옮기는 것
  • 문제 해결 능력을 키우려면? => 학습량, 검색, 생각을 먼저할 것

참고

0개의 댓글