소프트웨어 (모두를 위한 소프트웨어 입문서)

소프트웨어 (모두를 위한 소프트웨어 입문서)

$16.16
Description
소프트웨어, 코딩, 미래 변화까지
기초부터 차근히 알아보는 소프트웨어 교과서

소프트웨어를 아는 자가 미래를 연다!
“소프트웨어 관련 기초 교양서가 무엇보다 필요한 현재, 우리에게
꼭 필요한 책이다. 처음 만나는 소프트웨어 입문서로 손색이 없다.
필독을 권한다.”
저자

한옥영

서울에서태어나어릴때부터피아노를전공해예원학교에다녔다.더넓은세상에서공부하고싶어미국으로건너가캔자스대학교(TheUniversityofKansas)에서피아노건반대신키보드를치며컴퓨터를전공했다.이어서캘리포니아주립대학교전산실에서시스템분석가로일하며석사학위를받았다.우리나라컴퓨터기술발전에기여하고픈마음에삼성전자컴퓨터부문개발실에경력특채로선발되어귀국했다.
컴퓨터분야에서여성전문인력이부족함이늘아쉬웠기에후배양성을위해카이스트박사과정에진학했으며,덕성여대연구교수가되었다.벤처바람이불어와9년동안몸담았던덕성여대를나와사업에뛰어들었으나가르치는일이천직인지교수시절이그리워2000년부터성균관대컴퓨터학과겸임교수로현재까지학생들을가르치고있다.
소프트웨어를만든다는것은결국사람을위한일이고,무엇보다사람에대한이해와공감,사랑이그바탕이라고믿고있다.소프트웨어를사용할사람에대해더욱잘이해하기위해심리상담과정을수료하고자격증을따서상담봉사를7년이상하고있다.또컴퓨터교육을더잘할수있도록교육학박사학위도받았다.미래창조과학부의SW인문포럼위원으로활동하며소프트웨어와사람을연결하는연구를맡아진행했다.또서울교대영재과정에등록된초등학생및중학생들의교육을진행했고,경상북도컴퓨터관련영재학생들을대상으로한소프트웨어교육을맡기도했다.대안학교에다니는고등학생들을위한소프트웨어교육도추진한바있다.
지은책으로는『2017ICT기반국가미래전략』(교육부분집필),『컴퓨팅사고력향상을위한문제해결과알고리즘』(공저),『컴퓨팅사고를위한파이선입문』(집필중)이있다.모든사람들이컴퓨터를이해하고차별없이소프트웨어로세상의주인공이될수있는그날을꿈꾸며,오늘도열심히소프트웨어교육현장에서애쓰고있다.이책은그결과물로서막연히소프트웨어와미래변화에두려움을가진모두를위한것이다.

목차

들어가는말

Ⅰ.세상에서제일똑똑한컴퓨터
10과1밖에모르는바보천재,너는누구니?#비트
2나의가족을소개합니다#하드웨어구조
3모든것을표현해주마!#정보표현방법
4어떻게답을찾는지궁금한가요?#디지털논리회로
5나에게생명을불어넣어주는착한친구!#운영체제
6운영체제의도움으로살아갑니다#응용소프트웨어
컴퓨터의실체를만나다

Ⅱ.격변의시대한가운데서있는소프트웨어
1새로운혁명은시작되었다#4차산업혁명
2소프트웨어란무엇인가?#소프트웨어중심사회
3모든것들이정보를제공한다#사물인터넷(IoT)
4정보를받아들일길을열어주세요!#5G#네트워크
5정보들이계속쌓여가요!#빅데이터
6정보를함께모아두기로해요!#클라우드컴퓨팅
7정보들이스스로답을찾아요!#인공지능#머신러닝
8내사전에불가능은없다#가상현실#증강현실
미래세계로의연결고리,소프트웨어를이해하라

Ⅲ.소프트웨어를탄생시키는코딩
1코딩을이해하자!#코딩개념
2도대체왜코딩에열광하는가?#whycoding#미래열쇠
3코딩을아는사람과코딩을모르는사람으로구분된다!#21세기의라틴어
4코딩만잘하면되는가?#컴퓨팅사고력
5컴퓨터와소통하는언어로만들어요!#프로그래밍언어
6어떻게코딩할것인지설계하려면?#알고리즘
7설계내용을정리해주세요!#순서도
8명령을내려주세요!#순차문#선택문#반복문
9지식보다귀한창의력의가치를아시나요?#창의력
창의적문제해결능력이답!

Ⅳ.코딩으로준비하는미래인재
1소프트웨어의소비자가아닌창조자로거듭나자!#개발자
2소프트웨어기초교육은초등학교부터시작됩니다#초등학교교육#소프트웨어기초교육
3컴퓨팅사고력을통한실생활의문제해결은중학교과정에서!#중학교교육#실생활의문제해결
4고등학교에서도선택으로공부해요#고등학교교육#컴퓨팅사고력활용
5코딩의영역은어디까지인가?#알파고#자율주행자동차#드론#AI#3D프린팅#안면인식#미래의직업세계
코딩과친구되어미래의주인공이되자!

출판사 서평

-세상을읽는눈,미래를여는힘,소프트웨어
제4차산업혁명,인공지능,5G,빅데이터,자율주행자동차등시대를바꿀새로운개념들은이제혁신을넘어우리일상속에서흔하게사용되고있다.세상은사람들이상상한그이상으로급격하게변하고있으며,그혁신의한가운데‘소프트웨어’가있다.이와동시에과연소프트웨어란무엇인지,코딩은어떻게하는건지,로봇이중요한일을해낸다는미래에대비하려면어떤능력을갖춰야하는지,확실한답을찾지못한사람들의걱정과궁금함도커지고있다.이는우리만의문제는아니다.전세계가변화하는미래를위해소프트웨어교육에엄청난관심을쏟고있으며필수교과로지정해준비하고있다.우리나라에서도이런흐름에발맞춰소프트웨어교육이학교교육과정에서필수로지정되었다.이렇게엄청난변화는시작되었는데,안타깝게도관련된개념에대한이해에서부터,현재어떻게변화하고있으며,그중요성은얼마나크고,미래는어떻게준비해야하는지,그내용에대해잘모르는사람들이많다.특히앞으로다가올세상을준비해야하는청소년들은더더욱그렇다.

-처음만나는완벽한소프트웨어입문서
이책을쓴한옥영선생님은모든사람들이컴퓨터를이해하고차별없이소프트웨어로세상의주인공이될수있는그날을꿈꾸며오늘도열심히교육현장에서애쓰고있다.관련분야의최전선에서일하는교육자로서소프트웨어와관련해많은것을보여주고,가르쳐주고싶은마음에이책을썼다.누구보다이책이필요하고,또기다릴사람들을위해서한단계씩,개념부터차근차근설명하고자노력했다.이책은청소년뿐만아니라세상이주목하는소프트웨어가무엇인지간절히알고싶지만,아직도먼이야기로만느끼는사람들모두를위한것이다.이책을통해세상을변화시키는놀라운소프트웨어가무엇인지이해하는데도움을받을수있을것이다.
특히저자가당부하는것은자녀들에게사교육을통한코딩학습을강요하려는부모들에게전하는진심어린충고다.코딩을익히는것이중요한것이아니라코딩을할수있는사고력과코딩이가져오는결과를이해하는것이그보다훨씬더중요하다.
코딩을잘하기위해서는논리력과사고력,문제해결능력이필요하다.우리는이것을‘컴퓨팅사고력’이라부르며,읽고(Reading)쓰고(wRiting)계산(aRithmetic)하는세가지기본능력(3R)과더불어21세기가요구하는필수능력에컴퓨팅사고력을포함시키고있다.세상이요구하는인재는사고력을가진문제해결자이지,단순히코딩몇줄을더잘하는사람이아니라는것을꼭기억해야한다.

-세상의주인공은바로나!
이책은어렵지않고흥미롭게읽을수있도록전문적인지식을깊이다루고있지않다.가벼운마음으로소프트웨어로인해변화하는세상에대한상식을알고자한다면,이책을적극추천한다.변화하는세상을이해하기힘들다고세상으로부터자신을단절시키지말고,이책을통해세상의변화를이해하고세상을이끄는큰파도에동참하길저자는간절히바라고있다.

핵심은창의적문제해결능력!

“컴퓨팅사고력,코딩,인공지능등중요한핵심키워드를중심으로정리해막연하게느꼈던개념들을쉽게이해할수있게도와준다.
미래의주인공인청소년은물론변화하는미래와직업,특히초·중·고교육과정에관심이많은학부모와교사까지참고할내용이풍부하다.”

-세상에서제일똑똑한컴퓨터:컴퓨터의실체를만나다
현재전세계가소프트웨어에주목하고있다.소프트웨어를알아야만미래사회에서살아남을수있다고예측하고있다.도대체왜이토록소프트웨어에관심이쏠리고있는것일까?그이유는간단하다.세상에서제일똑똑한것은‘컴퓨터’라고세상이인정하기시작했기때문이다.인간이쉽게계산할수없는복잡한수식의답을불과1초도채안되는짧은시간에내놓는컴퓨터를보거나,5천년긴역사를가진바둑의승자가인간이아니라컴퓨터라는사실을볼때컴퓨터가똑똑한것은증명되었다.컴퓨터의능력이인간의능력보다훨씬뛰어나다는것이입증되었기에,전세계는컴퓨터를이해하도록소프트웨어교육에더많은노력을기울이고있다.
우리는단순히‘컴퓨터’라는하나의대상으로만알았지만,함께하는가족이많이존재하는것을하드웨어구조를통하여검토해본다.또0과1로만이루어진세상에서다양한정보를어떻게표현하는지도살펴본다.컴퓨터가사용자가요구한내용을처리하여답을제시하기위하여디지털논리회로가일하고있는것또한검토한다.실질적으로컴퓨터가작동되려면컴퓨터에알맞은운영체제가필요한것과그운영체제의지원으로우리가필요한응용소프트웨어를사용할수있음을언급해서설명한다.

-컴퓨터의꽃,소프트웨어:미래로의연결고리,소프트웨어를이해하라!
세상의주목이소프트웨어로몰리고있다.전세계가앞다투어‘소프트웨어중심사회’로진입하고있다며,국가적인투자와노력을아끼지않고있다.
미래창조과학부가정의한소프트웨어중심사회란‘소프트웨어가혁신과성장,가치창출의중심이되고개인·기업·국가의경쟁력을좌우하는사회’를말한다.쉽게말하면우리의삶과소프트웨어를분리할수없으며,소프트웨어가경쟁력이된다는의미이다.이러한우리삶의변화속도가워낙급격하기에,우리는이러한변화를‘4차산업혁명’이라일컫고있다.4차산업혁명의중심은단연소프트웨어다.
소프트웨어중심사회에서는방대한자료를관리하는능력이있어야한다.4차산업혁명시대는‘사물인터넷’(IoT)이핵심주제어중하나이며,우리가일상생활에서접하는사물들이인터넷으로연결되어자료를생성하고,생성된자료에의하여소프트웨어가관리하는것이다.이것은네트워크의발달로가능해지며,수많은사물들이쏟아내는자료를네트워크로받아처리하는과정에서‘빅데이터’가생성되는것이다.생성된방대한양의자료를저장하고관리하기위하여‘클라우드컴퓨팅’기술이각광받고있다.자료들이쌓여가며스스로학습하고최선의답을찾아주는‘인공지능’,그중에서도‘기계학습’(machinelearning:머신러닝)이다양한분야에서활용되고있다.이러한기술의발달은우리의활동범위를현실세계에만국한시키지않고,가상의세계로까지확대시키고있다.이렇듯격변하는시대에중심에있는소프트웨어를이해하고,시대의변화에발맞춰경쟁력을확보하는것은이제선택이아니라필수라고할수있다.이처럼4차산업혁명시대를우리에게이끌어준소프트웨어!소프트웨어를이해하는자만이미래세계로거침없이나아갈수있을것이다.

-소프트웨어를탄생시키는코딩:창의적문제해결능력이답!
그렇다면도대체소프트웨어는어떻게만들어지는것일까?소프트웨어란컴퓨터하드웨어를이용하여사용자가원하는작업을실행해주는프로그램에해당한다.즉,컴퓨터에게일을시키기위해서는소프트웨어가필요하다.사용자가원하는일을컴퓨터에게시키기위해서는사용자가컴퓨터에게‘명령’을내려야하며,동시에컴퓨터는사용자가지시한명령을‘이해’할수있어야한다.여기서사용자의명령은‘코드’로구성되며,이코드를만드는작업을바로‘코딩’이라한다.
결과적으로컴퓨터에게명령을지시하는코딩을통하여소프트웨어가탄생하는것이다.이때코딩이컴퓨터에서제대로작동되기위해서코딩은당연히컴퓨터가이해하는언어로작성되어야한다.컴퓨터가이해하는언어는컴퓨터프로그램을작성하는언어에해당하며,우리는이를‘프로그래밍언어’라고한다.프로그래밍언어를사용하여명령어를작성하는것이바로코딩이다.즉우리가다른나라의언어를배워서사용하듯이컴퓨터의언어를배워서사용하는것이코딩이다.
문장의구성을어떻게할것인지생각해야하는것처럼소프트웨어를만들때는어떻게명령어를구성할것인지설계할수있어야한다.여기서우리는‘컴퓨팅사고력’이필요하다.우리가원하는문제해결을위하여필수적으로요구되는것이바로컴퓨팅사고력인셈이다.
여기에서는코딩의정체성이무엇인지,또코딩을하려면반드시필요한컴퓨팅사고력에대해알아본다.이와더불어프로그래밍언어에대하여소개하고,실제로어떻게코딩을하는것인지설명한다.하지만코딩과컴퓨팅사고력으로문제해결을하면서추가적으로요구되는능력은바로창의력이다.‘창의적문제해결능력’이미래사회를열수있는열쇠임을확인해보기로하자.
모두가소프트웨어개발자가될필요는결코없다.그러나자신의영역에서인정받고자신의인생을주도적으로이끌어가기위해서는문제해결능력이반드시필요하다.남들과똑같은문제해결로는더나은세상을만드는핵심역할을담당할수없다.창의적문제해결방법을제시할수있어야만,이세상을변화시키고더나은세상을만들수있는세상의주인공이될수있다.

-코딩으로준비하는미래인재:코딩과친구되어미래의주인공이되자!
우리는소프트웨어를이해하는것에서더나아가소프트웨어를만들어낼수있어야한다.그렇다고모두가프로그래머가되라는뜻은아니다.본인이프로그램을작성할수없더라도,프로그램을만들어문제를해결할수있는방법을제시할수있어야한다.그것도평범한방법이아닌창의적인방법으로말이다.
프로그램을만드는것이바로코딩이아니냐고물을수있다.그러나자신이프로그램을직접만들지않더라도프로그램의구성원리즉,소프트웨어를만드는코딩의원리를이해하고있다면,그원리에알맞게문제해결방법을제시할수있다.그문제해결방법에따라코딩기술이뛰어난누군가혹은코딩을직접할수있는인공지능이제시한문제해결방법대로소프트웨어를만들수있다.즉,우리는‘코딩을직접하는사람’이아니더라도‘코딩을통하여문제해결을할수있는사람’으로성장해야한다.사실계속해서코딩을이야기하지만,실제는문제해결에대하여이야기하는것이다.
코딩을배운다는것은문제해결을위한논리를이해하는것이고,결국우리가살아가고있는세상,즉소프트웨어중심사회를이해하는방법을깨닫는것에이르는것을의미한다.이말은우리가사는세상을이해하기위해서는반드시소프트웨어를이해해야하며,소프트웨어를이해하려면논리적문제해결을이해하고또한코딩을통하여이러한문제해결을학습해야하는것이다.결과적으로세상과소통하기위해서는코딩의이해가필수적이다.이제이책을읽고,행동할때다.당장컴퓨터앞에앉아코딩에도전하라!그러면다가올미래의주인공은바로여러분자신이될것이다!