목차
0. 컴퓨팅 사고력이란 무엇일까?
컴퓨팅 사고력이란 컴퓨터처럼 생각하는 것이다.
컴퓨터에게 일을 시키려면 컴퓨터처럼 생각해야 한다.
문제를 해결하려면 어떻게 해야 할까?
문제의 원인은 어떻게 분석할까?
컴퓨팅 사고력의 범위
컴퓨터의 구성
1. 자료 수집
자료 수집은 왜 필요할까?
자료에는 어떤 것들이 있을까?
자료는 어떻게 수집할까?
과학적인 자료 수집 방법
자료를 제대로 수집했는지는 어떻게 판단할까?
데이터 관리
2. 자료 분석
자료 분석을 위해 갖추어야 할 것은 무엇일까?
자료를 논리적으로 배치한다.
수학적인 자료 분석이란 무엇일까?
자료를 어떻게 평가할까?
3. 자료 표현
모형을 통해 표현한다.
자료 표현의 기본 원칙
구조화가 핵심이다.
프로그램 설계서
4. 문제 분할
복잡한 소프트웨어를 어떻게 개발할까?
분할하면 일이 쉬워진다.
소프트웨어도 분할해서 만든다.
어떻게 분할할까?
분할이 모든 것을 해결해 주지는 않는다.
5. 추상화
대표적인 특징으로 설명한다.
추상화하면 쉽게 이해할 수 있다.
추상화를 어떻게 할까?
추상화를 통해 소프트웨어를 만든다.
6. 자동화
반복적인 일에서 벗어난다.
동일한 패턴을 찾는다.
함수를 이용해 규칙을 찾는다.
실생활에도 규칙이 있다.
규칙을 찾아 자동화한다.
소프트웨어의 개발
7. 알고리즘과 절차화
제품 사용 설명서가 알고리즘이다.
알고리즘의 3가지 중요한 요소
컴퓨터의 알고리즘이 프로그램이다.
순서대로 실행한다.
알고리즘은 어떻게 만들까?
프로그램 언어
8. 시뮬레이션
시뮬레이션이란 문제가 있는지 확인하는 것이다.
시뮬레이션과 테스트
알고리즘을 시뮬레이션한다.
소프트웨어 품질
9. 병렬화
동시에 처리한다.
독립적으로 나눈다.
내 일을 상대에게 알린다.
병렬화를 위한 알고리즘은 어떻게 만들까?