이 책의 기획자이자 OUTTA의 Co-founder로 저자는 중학생들이 프로그래밍과 알고리즘이라는 개념을 친숙하게 받아들이고 또 진취적인 학생들에게 더 진보한 도전과 흥미를 제공 하고자 Python 및 인공지능 교재를 제작하고 있었다. 교재를 제작할수록, 문득, 이 프로그램에 참여하지 못하는 전국의 중고등학생들에게도 이 내용이 전달되면 좋을 것 같다는 생각을 커져갔고, 그렇게 완성된 책으로서 출판하고자 하는 생각에까지 미치게 되었다.
이 책은 저자 소속되어있는 동아리 <공우: STEM> 선배이자 학과 선배로서 MIT에서 박사과정을 밟고 계신 강하은 선배님, 또 같은 목적을 위해 OUTTA 라는 브랜드로 모인 전국 각지의 팀원들, 교육으로서 사회 공헌 및 가치 실현에 앞장서있던 MIT Beaver Works 없이는 절대 나올 수 없는, 나에게 큰 도전이었다. 그만큼 이번 행사와 책이 갖고 있는 가치에 매료되었다는 것을 의미하기도 한다.
인공지능 혹은 코딩이라는 개념에 생소했던 학생들은 이 책을 통해 공부해나가며 때론 어렵고 포기하고 싶은 생각이 들겠지만 꼭 이 도전을 두려워하지 말고 바로 시도해보길 바란다.
1부 컴퓨터 프로그래밍 : AI 프로그래밍을 위한 Python 프로그래밍
Module 1 Python 설치 및 개요
1.0 교육 목표
1.1 Python이란?
1.2 Python 설치
1.3 주피터 노트북
Module 2 Python의 기초
2.0 교육 목표
2.1 객체란 무엇일까?
2.2 자료형
2.3 시퀀스 유형(Sequence)
2.4 변수(Variables)
2.5 흐름 제어의 소개(Introducing Control Flow)
2.6 조건문(Conditional Statement)
2.7 For문과 While문
2.8 Iterable
2.9 Generator
2.10 함수(Function)
2.11 Scope
Module 3 NumPy 핵심
3.1 차원
3.2 다차원 배열
3.3 NumPy 간략히 살펴보기
3.4 NumPy 다차원 배열의 축
3.5 NumPy 다차원 배열을 생성하기
3.6 NumPy 다차원 배열의 속성
3.7 NumPy 다차원 배열의 접근
3.8 NumPy 다차원 배열의 형태 변경하기
3.9 NumPy 다차원 배열 순회하기
Module 4 객체 지향 프로그래밍
4.1 교육 목표
4.2 객체 지향 프로그래밍이란?
4.3 Python 클래스
4.4 결론
2부 커리어 멘토: 인공지능 산업의 전문가가 들려주는 현장 이야기
Chapter 1 생소한 의술 이야기: 의학과 인공지능
Chapter 2 생소한 산업 이야기: 기업과 인공지능
Chapter 3 생소한 금융 이야기: 금융과 인공지능
Chapter 4 생소한 스타트업 이야기: 스타트업과 인공지능