| 출간일 | 2026-02-13 |
| ISBN | 979-11-5550-699-8 |
| 면수/판형 | 크라운판(176 X 248)·320쪽 |
| 가격 | 25,000원 |
생각 – 구현 - 전략
문제 해결의 힘, 컴퓨팅 사고력
Computational Thinking
문제 해결의 핵심, 컴퓨팅 사고력이 필수다!
오늘날 ‘문제 해결’은 모든 학문, 산업은 물론 일상생활에서도 빠질 수 없는 필수적인 역량이다. 기술이 너무나 빠르게 발전하고 점점 더 복잡해지는 이 시대, 우리는 크고 작은 문제들과 끊임없이 마주할 수밖에 없다. 그럴 때마다 문제 해결 능력은 우리를 앞으로 나아가게 하는 동력이 될 것이다. 바로 이 문제 해결 능력을 키우기 위해서는 ‘컴퓨팅 사고력’이 필요하다. 컴퓨팅 사고와 논리적 접근 방식은 문제를 바라보는 우리의 시선을 바꾸고, 복잡하게 얽힌 실타래를 하나씩 풀어나갈 실마리를 제공한다. 또한 창의적 사고와 데이터 기반 접근 방식은 서로 얽혀 있는 문제의 본질을 꿰뚫고, 새로운 해답을 찾도록 이끈다. 이 책은 바로 이러한 컴퓨팅 사고력을 통해 문제 해결 능력을 키우기 위한 첫 시작이 된다. 왜 컴퓨팅 사고력을 길러야 하는지, 그리고 그것이 어떻게 문제 해결 능력을 더 발전시킬 수 있는지 깊이 있게 탐구할 것이다. 따라서 이 책은 컴퓨팅 사고력이라는 강력한 도구를 통해 문제를 바라보는 새로운 시각을 얻고, 이를 바탕으로 미래를 여는 열쇠를 찾게 도와줄 것이다.
우선 컴퓨터의 문제 해결 방식과 그 과정에서 사용되는 하드웨어와 소프트웨어의 기본 개념을 배운다. 컴퓨터가 정보를 처리하는 방식, 다양한 구성 요소들의 역할 등이 주요 내용이다. 컴퓨터 활용은 단순히 프로그램을 사용하는 것을 넘어, 컴퓨터가 어떤 원리로 작동하는지 이해하는 것에서 시작된다. 하드웨어와 소프트웨어의 협력, 그리고 이를 통해 이루어지는 정보 처리 과정은 우리가 문제를 해결하는 데 있어 필수적인 요소다.
또한 문제를 제대로 정의하고, 이를 해결하기 위해 컴퓨터를 활용하는 사고 과정을 이해하는 것을 바탕으로, 컴퓨터와 인간의 상호작용을 가능하게 하는 핵심 도구인 ‘프로그래밍 언어’의 세계로 발을 내딛을 것이다. 현대 사회는 컴퓨터와 소프트웨어의 세계 속에서 움직이고 있다. 우리가 매일 사용하는 스마트폰 앱, 웹사이트, 게임, 다양한 서비스는 모두 프로그래밍 언어를 통해 탄생했다. 프로그래밍 언어는 인간과 컴퓨터가 소통할 수 있도록 돕는 도구로, 이 도구를 통해 복잡한 문제를 해결하고 혁신적인 아이디어를 실현할 수 있다.
또한 컴퓨팅 사고력을 기반으로 문제를 해결하기 위해서는 데이터를 효과적으로 저장하고 관리할 수 있는 능력이 필수적이다. 이러한 능력을 뒷받침하는 것이 바로 자료 구조다. 자료 구조는 데이터를 체계적으로 정리하여 원하는 작업을 효율적으로 수행할 수 있도록 돕는 강력한 도구다. 자료 구조의 기본 개념부터 선형 자료 구조와 비선형 자료 구조의 구체적인 유형들을 탐구하면서 자료 구조가 왜 필요한지, 어떻게 활용되는지 이해하고, 단순히 프로그래밍 기술을 넘어서 컴퓨팅 사고력을 심화시킬 수 있도록 초점을 맞출 것이다. 이를 통해 독자들은 문제를 보다 체계적이고 효율적으로 해결할 수 있는 방법을 자연스럽게 익히게 될 것이다.
서울에서 태어나 어릴 때부터 피아노를 전공해 예원학교에 다녔다. 더 넓은 세상에서 공부하고 싶어 미국으로 건너가 캔자스대학교(The University of Kansas)에서 피아노 건반 대신 키보드를 치며 컴퓨터를 전공했다. 이어서 캘리포니아 주립 대학교 전산실에서 시스템 분석가로 일하며 석사 학위를 받았다. 우리나라 컴퓨터 기술 발전에 기여하고픈 마음에 삼성전자 컴퓨터 부문 개발실에 경력 특채로 선발되어 귀국했다.
컴퓨터 분야에서 여성 전문 인력이 부족함이 늘 아쉬웠기에 후배 양성을 위해 카이스트 박사과정에 진학했으며, 덕성여대 연구교수가 되었다. 벤처 바람이 불어와 9년 동안 몸담았던 덕성여대를 나와 사업에 뛰어들었으나 가르치는 일이 천직인지 교수 시절이 그리워 2000년부터 성균관대 컴퓨터학과 겸임교수로 현재까지 학생들을 가르치고 있다.
소프트웨어를 만든다는 것은 결국 사람을 위한 일이고, 무엇보다 사람에 대한 이해와 공감, 사랑이 그 바탕이라고 믿고 있다. 소프트웨어를 사용할 사람에 대해 더욱 잘 이해하기 위해 심리 상담 과정을 수료하고 자격증을 따서 상담 봉사를 7년 이상 하고 있다. 또 컴퓨터교육을 더 잘 할 수 있도록 교육학 박사 학위도 받았다. 미래창조과학부의 SW 인문포럼 위원으로 활동하며 소프트웨어와 사람을 연결하는 연구를 맡아 진행했다. 또 서울교대 영재 과정에 등록된 초등학생 및 중학생들의 교육을 진행했고, 경상북도 컴퓨터 관련 영재 학생들을 대상으로 한 소프트웨어 교육을 맡기도 했다. 대안 학교에 다니는 고등학생들을 위한 소프트웨어 교육도 추진한 바 있다.
지은 책으로는 『2017 ICT기반 국가미래전략』(교육부분 집필), 『컴퓨팅사고력 향상을 위한 문제해결과 알고리즘』(공저), 『컴퓨팅사고를 위한 파이선 입문』(집필 중)이 있다. 모든 사람들이 컴퓨터를 이해하고 차별 없이 소프트웨어로 세상의 주인공이 될 수 있는 그날을 꿈꾸며, 오늘도 열심히 소프트웨어 교육 현장에서 애쓰고 있다. 이 책은 그 결과물로서 막연히 소프트웨어와 미래 변화에 두려움을 가진 모두를 위한 것이다.
1장 문제 해결의 개념
01 문제 해결 정의
02 문제 해결 과정
03 문제 해결에서 컴퓨팅 사고의 역할
04 문제 해결을 위한 도구와 기술
05 미래의 문제 해결 기술
06 생각하기
2장 컴퓨팅 사고력
01 컴퓨팅 사고력 이해
02 컴퓨팅 사고의 핵심 요소
03 사고력 강화 전략
04 생각하기
3장 컴퓨팅 활용 문제 해결
01 컴퓨터의 문제 해결
02 컴퓨팅 개념 이해
03 컴퓨터 활용 문제 해결과 CT
04 생각하기
4장 프로그래밍 언어 개요
01 프로그래밍 언어 정의
02 프로그래밍 언어 종류
03 Python 언어 이해
04 생각하기
5장 자료 구조의 이해
01 자료 구조 이해
02 선형 자료 구조
03 비선형 자료 구조
04 생각하기