실용적 컴퓨팅 사고와 소프트웨어

실용적 컴퓨팅 사고와 소프트웨어

$24.79
Description
컴퓨팅 사고와 소프트웨어의 기본서
우리는 이 책에서 프로그래밍 언어, 알고리즘, 대형 SW 개발 과정 및 SW 구조 등에 스며들어 있는 공통된 개념들을 모은 것을 ‘컴퓨팅 사고’라고 정의한다. 컴퓨팅 사고는 모든 IT 분야에서 개발하고 설계할 때 필요한 개념이다. 코딩할 때, SW 구조나 SW 설계 및 개발 과정에도 적용된다. 학생들이 컴퓨팅 사고를 학습함으로써 논리적이고 창의적으로 문제를 해결하는 능력을 키우는 것을 돕고자 하였다. 프로그래밍과 알고리즘 예제는 상황에 맞추어 스크래치 언어와 유사 코드(pseudocode)로 표현하였다. 컴퓨팅 사고의 영역을 알고리즘과 대형 SW 설계 및 구현에 적용하는 것을 소개하였다.

이론도 핵심을 꿰뚫어 일상생활과 연결해 쉽게 이해하고 창의력을 잘 발휘할 수 있게 실습 내용 위주로 구성하였다. 우리의 이러한 경험을 바탕으로 학생들이 컴퓨팅 사고의 본질을 이해하고, 컴퓨팅 사고의 요소들을 쉽게 배울 수 있도록 일상적인 언어로 설명하였다. 학생들의 흥미와 호기심을 유발하여 창의력을 끌어내어 융합적인 사고를 할 수 있도록 노력하였다. 일상생활 속에서 누구나 인터넷과 스마트폰 활용을 쉽게 하는 것과 같이 컴퓨팅 사고도 문제를 해결할 때 누구나 무의식적으로 쉽게 사고하는 방식으로 자리 잡아가야 할 것이다. SW에 대한 기본적인 이해가 필요한 시대에, SW비전공 대학생들과 SW 기초교육을 운영해야 할 초중등 교사 및 강사들이 컴퓨팅 사고를 쉽게 이해하고 적용하는데 도움이 되도록 집필하였다.
저자

김원

저자김원
ㆍ미국MIT공과대학학사및석사
ㆍ미국UIUC(UniversityofIllinois,Urbana-Champaign)ComputerScience학과박사
ㆍ현)가천대학교소프트웨어학과석좌교수,가천대학교소프트웨어중심대학사업단장
전)가천대학교수석부총장/IT부총장
성균관대학교반도체시스템공학과정교수및성균관대학교Fellow
삼성전자기술총괄소프트웨어상근기술고문
미국데이터베이스소프트웨어회사(UniSQL및CyberDatabase)창업및대표이사,미국IBM연구소및MCC연구소연구원및연구국장

목차

PART01스크래치로배우는컴퓨팅사고

CHAPTER01컴퓨팅사고
1.1컴퓨팅사고
1.2프로그래밍을통한문제해결
1.2.1기본기능
1.2.2스크래치블록으로기능엮기
1.2.3순차적으로처리하기
1.2.4반복하기
1.2.4조건처리하기
■연습문제

CHAPTER02스크래치로배우는컴퓨팅사고(1)
2.1순차와반복
2.1.1스크래치로배우는순차와반복처리
2.2조건처리
2.2.1스크래치로배우는조건처리
2.3변수
2.3.1변수의개념
2.3.2변수의사용
2.3.3스크래치로배우는변수
■연습문제

CHAPTER03스크래치로배우는컴퓨팅사고(2)
3.1리스트
3.1.1리스트의개념
3.1.2스크래치로배우는리스트
3.2함수
3.2.1문제나누기
3.2.2함수
3.2.3스크래치로배우는함수
3.3.분산및병렬처리
3.3.1분산및병렬처리
3.3.2분산및병렬처리의사례
3.3.3스크래치로배우는분산및병렬처리
3.4추상화
3.4.1추상화와사용자
3.4.2계층구조에서관계추상화
3.4.3소프트웨어의추상화
3.4.4스크래치프로그래밍언어의추상화
■연습문제

PART02소프트웨어기초알고리즘

CHAPTER04검색하기
4.1반씩나누어검색하기
4.1.1일상생활에서검색하기
4.1.2컴퓨터처럼검색하기
4.2.글자검색하기
■연습문제

CHAPTER05정렬하기
5.1최솟(최댓)값찾아순서대로나열하기
5.1.1순서대로나열하기
5.1.2컴퓨터처럼순서대로나열하기
5.2두그룹씩합치면서순서대로나열하기
5.2.1순서대로나열하기
■연습문제

CHAPTER06기타주요알고리즘
6.1.암호
6.1.1일상생활에서보안
6.1.2시저암호알고리즘
6.1.3컴퓨터처럼암호해독하기
6.2동시사용자알고리즘
■연습문제

PART03심화

CHAPTER07데이터구조와알고리즘
7.1리스트
7.2배열
7.2.1배열에데이터추가하기
7.2.2배열에서데이터삭제하기
7.3연결리스트
7.3.1연결리스트에데이터추가하기
7.3.2연결리스트에서데이터삭제하기
7.4스택과큐
7.4.1배열로구현된스택에데이터추가하기
7.4.2배열로구현된스택에서데이터삭제하기
7.4.3연결리스트로구현된스택에데이터추가하기
7.4.4연결리스트로구현된스택에서데이터삭제하기
7.4.5배열로구현된큐에데이터추가하기
7.4.6배열로구현된큐에서데이터삭제하기
7.4.7연결리스트로구현된큐에데이터추가하기
7.4.8연결리스트로구현된큐에서데이터삭제하기
■연습문제

Chapter08소프트웨어개발과구조
8.1소프트웨어개발
8.1.1소프트웨어의생명주기
8.1.2규모가큰소프트웨어의개발
8.1.3소프트웨어개발과정
8.1.4사용자요구분석
8.1.5설계및구현
8.2소프트웨어구조
8.2.1소프트웨어의종류와구조
■연습문제

PART04부록
1.스크래치
1.스크래치설치하기
1)온라인에서프로그램사용하기
2)오프라인프로그램설치하기
3)스크래치실행하기
2.스크래치화면구성
1)메뉴및툴바
2)무대
3)무대설정/스프라이트
4)블록팔레트
5)스크립트코딩창
6)스크래치무대영역에대한좌표
3.스크래치블록모음

2.용어집

출판사 서평

1부에서는컴퓨팅사고의개념을제시하고스크래치예제를통하여컴퓨팅사고를배운다.2부에서는검색,정렬등기본적인알고리즘을유사코드의형태로배운다.3부에서는심화된내용으로배열,연결리스트,스택,큐와같은데이터구조를유사코드의형태로배운다.또한소프트웨어개발과소프트웨어구조에서컴퓨팅사고의개념이어떻게사용되는지를배운다.