이 책은 ‘컴퓨팅 사고’에 대해 처음 접하는 사람들도 부담없이 학습할 수 있도록 일상생활의 친숙한 예제로 접근하여 설명한다. 또한 ‘스크래치와 파이썬’을 활용하여 개발환경에 구애받지 않고 컴퓨팅 사고에서의 자동화(프로그래밍) 능력을 키울 수 있도록 한다. 마지막으로 ‘융합프로젝트’를 통해 다양한 예제를 활용한 컴퓨팅 사고를 활용하여 창의적으로 문제를 해결하는 연습을 해볼 수 있도록 구성하였다.
PART 1에서는 문제분해, 패턴인식, 추상화, 알고리즘의 과정별로 컴퓨팅 사고의 과정에 대해 설명하고, PART 2에서는 스크래치와 파이썬으로 프로그래밍을 하며 컴퓨팅 사고의 과정을 직접 실습해볼 수 있도록 한다. PART 3에서는 우리 주변에서 문제해결을 필요로 하는 다양한 사례의 프로젝트들을 통해 컴퓨팅 사고를 적용하여 이해하고, 나만의 새로운 프로젝트를 만들어볼 수 있다.
김성애
성균관대학교 바이오메카트로닉스학과에 입학하여 2000년에 공학사를 받은 후 2002년에 한국교원대학교 대학원에서 수리학적 매커니즘에 대한 연구로 교육학 석사 학위를 취득하였다. 2002년 중·고등학교 교사로 임용되어 2020년 8월까지 로봇 중심의 IT 융합 교육을 선도하며 주니어 공학 교육 활성화에 기여하였다. 영재 교육을 위한 로봇 주제 중심의 TEAMS 통합교육 프로그램 개발 연구로 2015년에 교육학 박사 학위를 취득하였으며 2020년 9월부터 덕성여자대학교 차미리사교양대학 조교수로 재직 중이다. ‘컴퓨팅 사고’, ‘인공지능과 메이커의 세계’, ‘인공지능과 윤리’ 교과목을 강의하고 있으며 기술&공학교육에 관심을 갖고 로봇교육, 메이커교육, 인공지능융합교육 등 IT융합교육에 대한 연구를 지속하고 있다.
박주연
이화여자대학교 초등교육과를 졸업 후 동대학원에서 창의적 문제해결력에 대한 연구로 석사 학위를 받았다. 이화여자대학교 교육공학 박사 과정에 진학하여 뉴미디어 기반 교육을 전공하였고, 프로그래밍 통합수업에서의 학습자의 특성, 학습과정, 학습성과 간 관계로 2015년에 박사학위를 받았다. 2005년부터 2019년까지 초등학교 교사로 근무하였고 SW교육 연구를 선도하였다. 2020년부터 현재까지 덕성여자대학교 차미리사교양대학의 교수로 재직 중이며 ‘컴퓨팅 사고’, ‘인공지능의 이해’, ‘인공지능과 윤리’ 교과목을 강의하고 있다. 창의적 문제해결력, 컴퓨팅 사고력, 인공지능융합교육에 관심을 갖고 연구를 지속하고 있다.
박태정
서울대학교 전기전자제어계측공학과군(현재 전기정보공학부)에 입학해서 1996년 공학사를 받은 후 1998년 서울대학교 전기공학부에서 반도체 시뮬레이터 수치해석 알고리즘 연구로 공학석사 학위를 받았다. 그 후 서울대학교 전기컴퓨터공학부 박사 과정에 진학한 이후 B2B 웹포털 개발 스타트업 회사와 게임 개발 스타트업 회사의 창업에 참여하였으며 2006년 3차원 기하 정보 압축 기술 연구로 공학 박사 학위를 받았다. 박사 졸업 후 2012년까지 고려대학교에서 BK21 연구교수로 재작하였고 2013년에 덕성여자대학교 IT 미디어공학과 조교수로 임용된 이후 2019년부터 2021년까지 융합사고력센터장을 맡아 컴퓨팅 사고 교과목 개발 및 운영을 총괄하였다. 현재는 대학의 IT 교육 강화를 위해 신설된 덕성여자대학교 사이버보안 전공 부교수로 재직 중이다.
PART 01 컴퓨팅 사고
CHAPTER 01 사회변화와 컴퓨팅 사고
01 사회 변화와 컴퓨팅 사고의 필요성
02 컴퓨팅 사고
CHAPTER 02 문제분해
01 문제분해의 개념
02 문제분해 기법
CHAPTER 03 패턴인식
01 패턴인식의 개념
02 패턴인식의 적용
CHAPTER 04 추상화
01 추상화 개념
02 추상화의 적용
CHAPTER 05 알고리즘
01 알고리즘의 개념
02 알고리즘의 표현
03 알고리즘의 구조(제어구조)
PART 02 자동화
CHAPTER 06 스크래치와 파이썬
01 스크래치 프로그래밍 언어
02 스크래치 프로그래밍
03 파이썬 프로그래밍 언어
04 파이썬 개발 환경 구축
05 파이썬 패키지를 이용한 기능 확장
CHAPTER 07 변수와 자료형
01 프롤로그
02 변수
03 자료형
CHAPTER 08 연산자와 입출력
01 연산자
02 입출력
연습문제
CHAPTER 09 조건문과 반복문
01 조건문
02 반복문
연습문제
CHAPTER 10 컨테이너와 함수
01 컨테이너
02 함수
PART 03 융합프로젝트
CHAPTER 11 스크래치와 융합프로젝트
01 카페야~ 빈자리를 알려줘~!
02 우산택시 캠페인! 앱을 만나다.
03 냉장고야! 유통기한을 부탁해~
04 드라이브 스루 혼잡도를 알려주는 신호등 앱
05 우리에게 창가 자리를 부탁해~
CHAPTER 12 파이썬과 융합프로젝트
01 수강 신청 정정 도우미
02 결정이 어려운 당신을 위한 자동 선물 고르미
03 다급한 이를 위한 가까운 화장실은 어디?!
04 지하철 혼잡도 알림은 내게 맡겨라!
05 아동급식카드 가맹점 정보를 알려줘~
인간과 사물이 함께 지능을 가지고 주도하는 사회인 지능정보사회에서 컴퓨터는 삶의 필수품이 되었고, 디지털 인프라를 기반으로 살아가는 모든 사람들에게 컴퓨터를 다루는 컴퓨팅 능력은 선택이 아닌 필수가 되었다. 따라서 컴퓨팅 사고는 프로그램을 개발하는 사람들에게만 국한된 것이 아닌, 컴퓨터와 함께 살아갈 수밖에 없는 현대 사회의 모든 구성원들에게 필요한 기본적 사고력이 될 것이다.
이 책은 컴퓨팅 사고의 전 과정에 대해 학습하고 프로그래밍 언어를 이용해 이를 자동화하여 해결하는 방법에 대해 설명한다. 사용하는 프로그래밍 언어로는 프로그래밍이 익숙하지 않은 코린이들도 쉽게 다룰 수 있는 스크래치와 파이썬을 활용하여 다양한 문제들을 해결해 본다. 앞에서부터 배운 컴퓨팅 사고 방법과 자동화 방법을 융합하여 실생활의 다양한 문제를 직접 해결해 볼 수 있는 프로젝트 챕터도 별도로 구성되어 있어 “컴퓨팅적으로 생각하는 방법”을 익힐 수 있을 것이다.