PART 1 컴퓨팅 사고의 이해
CHAPTER 1 컴퓨팅과 컴퓨팅 사고
CHAPTER 2 문제 해결과 컴퓨팅 사고
CHAPTER 3 프로그래밍과 컴퓨팅 사고
CHAPTER 4 파이썬과 컴퓨팅 사고
PART 1 종합연습문제
PART 2 파이썬 기초
CHAPTER 5 파이썬 기초 요소
CHAPTER 6 커피 자동 주문기
CHAPTER 7 숫자 추측 게임기
CHAPTER 8 구구단 게임기
CHAPTER 9 도서 검색기
CHAPTER 10 설정 시간 알리미
CHAPTER 11 간단한 계산기
PART 2 종합연습문제
PART 3 파이썬 고급
CHAPTER 12 함수와 클래스
CHAPTER 13 패턴 퀴즈 게임기
CHAPTER 14 토익 점수 분석기
CHAPTER 15 등수 계산기
CHAPTER 16 성적 처리기
CHAPTER 17 온라인 장바구니
CHAPTER 18 단어 암기 도우미
PART 3 종합연습문제
PART 4 그래픽과 GUI
CHAPTER 19 Turtle과 Tkinter
CHAPTER 20 가위바위보 게임기
CHAPTER 21 기억력 테스트 게임기
CHAPTER 22 GUI 계산기
CHAPTER 23 여행지 퀴즈 게임기
PART 4 종합연습문제
PART 5 인공지능 응용
CHAPTER 24 데이터 과학과 인공지능
CHAPTER 25 미세먼지 데이터 시각화
CHAPTER 26 원주율 계산기
CHAPTER 27 숫자 인식기
PART 5 종합연습문제
책 속에서
계산(computation, 컴퓨터(computer, 알고리즘(algorithm, 프로그래밍(programming,
이들 네 가지는 컴퓨팅의 본질을 이해하는데 있어 매우 중요한 용어이다. 컴퓨팅에서 계산(computation이란 상태(state가 바뀌어 가는 과정, 즉 상태 변환 과정을 의미한다. 일반적으로 우리 자신이 가장 많이 수행하고 있는 ‘계산’이 수학적 계산 활동이기에, 우리 대부분은 “계산이 무엇인가?”라는 질문을 받게 되면 여러 수치들에 다양한 연산(사칙연산 등을 적용해 원하는 값을 구하는 활동과 연결 지어 그 의미를 설명한다. 실제로 “상태 변환 과정”으로 ‘계산’이라는 용어의 의미를 확장시킨다면, 컴퓨팅 기기에 의해 수행되고 있는 수치, 문자, 이미지, 영상 등 제반 유형의 데이터 처리 작업들 모두가 계산으로 간주될 수 있다. 이는 어떤 유형의 데이터든 그 처리 작업이 진행되면 데이터의 상태가 계속 바뀌어 가게 되기 때문이다.
그럼 우리 일상의 상태나 자연의 상태까지 상태의 범주를 넓혀서 생각한다면 어떻게 될까? 사실 세상의 모든 사물은 상태(질량, 부피, 모양, 색깔, 구성 요소들의 연결 상태, 에너지 등 제반 특성의 총체를 가진다. 그리고 그 상태는 내적·외적 요인에 의해 변환 된다. 사람을 포함한 모든 생명체는 물론, 하늘과 땅, 강과 산, 대기, 돌 등의 자연 만물이 상태를 가지고 있으며 그 상태는 지속적으로 바뀐다. 물리 세계뿐만 아니라 관념 세계와 사이버 공간에 존재하는 사물들 역시 그렇다. 계산을 ‘상태 변환 과정’으로 일반화 시켜 정의하게 되면, 우리 주변에서 일어나고 있는 수많은 현상과 활동 모두를 계산으로 간주할 수 있을 뿐만 아니라 계산이라는 일관된 틀을 적용해 다룰 수 있게 된다.
--- 본문 중에서