베스트셀러

베스트셀러

컴퓨팅 사고

인공지능 컴퓨터처럼 생각하기
  • 저자안성진, 오경선
  • 관련분야컴퓨팅사고, 인공지능
  • 발행일2022-02-18
  • 정가23,000원
  • 페이지972 페이지
  • ISBN979-11-85578-94-1
  • 책소개
  • 저자소개
  • 목차
  • 출판사 서평

컴퓨팅 사고를 이해하고 적용하여 문제를 해결해보자!

 

이 책은 인공지능 시대에 필요한 컴퓨팅 사고를 소개하고 데이터 수집, 데이터 분석, 문제분해 등 컴퓨팅 사고의 9가지 역량을 각 장으로 구성하였다. 컴퓨팅 사고 기반으로 다양한 문제를 해결해볼 수 있도록 실습문제와 도전문제를 배치하였다.

 

1~2장은 인공지능과 컴퓨팅 사고를 설명하였고 3~4장은 데이터 수집, 데이터 분석, 데이터 표현 방법을 다루었다. 5장에서는 소프트웨어 개발 문제를 다루기 위해 교육용 프로그래밍 언어인 러플을 설명하였다. 6~10장은 문제분해, 추상화, 알고리즘, 자동화, 시뮬레이션과 병렬화를 설명하고 일반적인 문제와 소프트웨어 개발 문제로 구분하여 실습해볼 수 있도록 구성하였다.



안성진

1988 성균관대학교 정보공학과(학사)

1990 성균관대학교 정보공학과(석사)

1998 성균관대학교 정보공학과(박사)

1990~1995 KIST/SERI 연구원

1996 정보통신기술사

1999~ 성균관대학교 컴퓨터교육과 교수

 

오경선

2016 성균관대학교 컴퓨터교육전공(박사)

2017~2019 단국대학교 SW중심사업단 강의전담 조교수

2019~ 건국대학교 상허교양대학 조교수

Chapter 01 인공지능 세상과 컴퓨팅 사고

1.1 인공지능

1.2 컴퓨팅 사고

[실습] 알람설정 챗봇

도전문제

 

Chapter 02 문제해결 과정과 컴퓨팅 사고

2.1 문제해결

2.2 컴퓨팅 사고 문제해결 과정

[실습] 컴퓨팅 사고 기반의 문제해결

도전문제 1

도전문제 2

도전문제 3

도전문제 4

 

Chapter 03 데이터 수집

3.1 데이터 수집의 필요성

3.2 데이터 수집

[실습] 브레인스토밍

[실습] 마인드맵

[실습] 데이터 필터링

[실습] 데이터 수집

[실습] 트렌드

[실습] 네이버 데이터랩

3.3 데이터 전처리

도전문제 1

도전문제 2

도전문제 3

 

Chapter 04 데이터 분석과 표현

4.1 데이터 분석과 표현의 이해

4.2 데이터 분석

[실습] 워드클라우드

[실습] 군집화(1)

[실습] 군집화(2)

[실습] 분류(1) (의사결정나무)

[실습] 분류(2) (의사결정나무)

4.3 데이터 분석 방법과 표현

[실습] 통계(1)

[실습] 통계(2)

[실습] 시각화(1)

[실습] 시각화(2)

[실습] 시각화(3) (시각화예제3.xlsx)

[실습] 속성간의 관계분석

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

 

Chapter 05 러플

5.1 러플 설치와 화면 구성

[실습] 함수를 이용한 로봇 조작

[실습] 함수

5.2 러플 문법

[실습] 단순 선택문

[실습] if~elif~else

[실습] if~if~else

[실습] 클론 로봇

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

도전문제 7

도전문제 8

 

Chapter 06 문제분해

6.1 문제분해의 이해

[실습] 문제분해(1)

[실습] 문제분해(2)

6.2 문제분해 방법

[실습] 문제분해 방법

[실습] 전제 집합 구하기

6.3 문제분해와 소프트웨어

[실습] 코딩과 문제분해

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

 

Chapter 07 추상화

7.1 추상화의 이해

7.2 추상화의 종류

[실습] 스토리 추상화

[실습] 데이터 추상화 수준

[실습] 사용자 인터페이스 제작

[실습] 기능 추상화와 자동화

[실습] 기능 추상화와 프로그래밍

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

도전문제 7

도전문제 8

도전문제 9

도전문제 10

 

Chapter 08 알고리즘

8.1 알고리즘의 이해

8.2 알고리즘의 구성요소와 표현

[실습] 순차

[실습] 선택

[실습] 선택

8.3 알고리즘 표현과 설계

[실습] 실습

[실습] 1부터 100까지 홀수 출력 - for(반복구조)

[실습] 3개의 점수를 입력받아 합계와 평균을 산술 연산(순차 구조)

[실습] 키 입력받아 변환(순차구조)

8.4 문제해결 전략

[실습] 다익스트라 알고리즘

[실습] 선택 정렬

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

도전문제 7

도전문제 8

도전문제 9

 

Chapter 09 자동화

9.1 자동화의 이해

9.2 프로그램 단위의 반복 종류

[실습] 연산의 반복

[실습] 행동의 반복

[실습] 반복의 반복

9.3 인공지능과 자동화

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

도전문제 7

 

Chapter 10 시뮬레이션과 병렬화

10.1 시뮬레이션의 이해

[실습] 테스트와 디버깅

[실습] 재사용과 재구성

10.2 병렬화의 이해

도전문제 1

도전문제 2

도전문제 3

도전문제 4

도전문제 5

도전문제 6

 

찾아보기

4차 산업혁명 기술발전으로 많은 일자리가 사라지고 새로운 직업이 창출될 것으로 예측하고 있다. 이러한 시대에 필요한 역량은 자신의 분야에 컴퓨터 과학 원리와 개념을 활용하여 효율적으로 문제를 해결하는 것이다.

 

이 책은 일반인, 학생들이 프로그래밍 기반의 컴퓨팅 사고가 아닌 컴퓨팅 사고 기반의 다양한 학문적 접근을 할 수 있도록 구성하였다. 각 장마다 학습한 내용을 바탕으로 직접 실습해볼 수 있도록 하여 문제해결에 접근하는 방식을 체득하고 응용력을 기를 수 있다.