-세상을읽는눈,미래를여는힘,소프트웨어
제4차산업혁명,인공지능,5G,빅데이터,자율주행자동차등시대를바꿀새로운개념들은이제혁신을넘어우리일상속에서흔하게사용되고있다.세상은사람들이상상한그이상으로급격하게변하고있으며,그혁신의한가운데‘소프트웨어’가있다.이와동시에과연소프트웨어란무엇인지,코딩은어떻게하는건지,로봇이중요한일을해낸다는미래에대비하려면어떤능력을갖춰야하는지,확실한답을찾지못한사람들의걱정과궁금함도커지고있다.이는우리만의문제는아니다.전세계가변화하는미래를위해소프트웨어교육에엄청난관심을쏟고있으며필수교과로지정해준비하고있다.우리나라에서도이런흐름에발맞춰소프트웨어교육이학교교육과정에서필수로지정되었다.이렇게엄청난변화는시작되었는데,안타깝게도관련된개념에대한이해에서부터,현재어떻게변화하고있으며,그중요성은얼마나크고,미래는어떻게준비해야하는지,그내용에대해잘모르는사람들이많다.특히앞으로다가올세상을준비해야하는청소년들은더더욱그렇다.
-처음만나는완벽한소프트웨어입문서
이책을쓴한옥영선생님은모든사람들이컴퓨터를이해하고차별없이소프트웨어로세상의주인공이될수있는그날을꿈꾸며오늘도열심히교육현장에서애쓰고있다.관련분야의최전선에서일하는교육자로서소프트웨어와관련해많은것을보여주고,가르쳐주고싶은마음에이책을썼다.누구보다이책이필요하고,또기다릴사람들을위해서한단계씩,개념부터차근차근설명하고자노력했다.이책은청소년뿐만아니라세상이주목하는소프트웨어가무엇인지간절히알고싶지만,아직도먼이야기로만느끼는사람들모두를위한것이다.이책을통해세상을변화시키는놀라운소프트웨어가무엇인지이해하는데도움을받을수있을것이다.
특히저자가당부하는것은자녀들에게사교육을통한코딩학습을강요하려는부모들에게전하는진심어린충고다.코딩을익히는것이중요한것이아니라코딩을할수있는사고력과코딩이가져오는결과를이해하는것이그보다훨씬더중요하다.
코딩을잘하기위해서는논리력과사고력,문제해결능력이필요하다.우리는이것을‘컴퓨팅사고력’이라부르며,읽고(Reading)쓰고(wRiting)계산(aRithmetic)하는세가지기본능력(3R)과더불어21세기가요구하는필수능력에컴퓨팅사고력을포함시키고있다.세상이요구하는인재는사고력을가진문제해결자이지,단순히코딩몇줄을더잘하는사람이아니라는것을꼭기억해야한다.
-세상의주인공은바로나!
이책은어렵지않고흥미롭게읽을수있도록전문적인지식을깊이다루고있지않다.가벼운마음으로소프트웨어로인해변화하는세상에대한상식을알고자한다면,이책을적극추천한다.변화하는세상을이해하기힘들다고세상으로부터자신을단절시키지말고,이책을통해세상의변화를이해하고세상을이끄는큰파도에동참하길저자는간절히바라고있다.
핵심은창의적문제해결능력!
“컴퓨팅사고력,코딩,인공지능등중요한핵심키워드를중심으로정리해막연하게느꼈던개념들을쉽게이해할수있게도와준다.
미래의주인공인청소년은물론변화하는미래와직업,특히초·중·고교육과정에관심이많은학부모와교사까지참고할내용이풍부하다.”
-세상에서제일똑똑한컴퓨터:컴퓨터의실체를만나다
현재전세계가소프트웨어에주목하고있다.소프트웨어를알아야만미래사회에서살아남을수있다고예측하고있다.도대체왜이토록소프트웨어에관심이쏠리고있는것일까?그이유는간단하다.세상에서제일똑똑한것은‘컴퓨터’라고세상이인정하기시작했기때문이다.인간이쉽게계산할수없는복잡한수식의답을불과1초도채안되는짧은시간에내놓는컴퓨터를보거나,5천년긴역사를가진바둑의승자가인간이아니라컴퓨터라는사실을볼때컴퓨터가똑똑한것은증명되었다.컴퓨터의능력이인간의능력보다훨씬뛰어나다는것이입증되었기에,전세계는컴퓨터를이해하도록소프트웨어교육에더많은노력을기울이고있다.
우리는단순히‘컴퓨터’라는하나의대상으로만알았지만,함께하는가족이많이존재하는것을하드웨어구조를통하여검토해본다.또0과1로만이루어진세상에서다양한정보를어떻게표현하는지도살펴본다.컴퓨터가사용자가요구한내용을처리하여답을제시하기위하여디지털논리회로가일하고있는것또한검토한다.실질적으로컴퓨터가작동되려면컴퓨터에알맞은운영체제가필요한것과그운영체제의지원으로우리가필요한응용소프트웨어를사용할수있음을언급해서설명한다.
-컴퓨터의꽃,소프트웨어:미래로의연결고리,소프트웨어를이해하라!
세상의주목이소프트웨어로몰리고있다.전세계가앞다투어‘소프트웨어중심사회’로진입하고있다며,국가적인투자와노력을아끼지않고있다.
미래창조과학부가정의한소프트웨어중심사회란‘소프트웨어가혁신과성장,가치창출의중심이되고개인·기업·국가의경쟁력을좌우하는사회’를말한다.쉽게말하면우리의삶과소프트웨어를분리할수없으며,소프트웨어가경쟁력이된다는의미이다.이러한우리삶의변화속도가워낙급격하기에,우리는이러한변화를‘4차산업혁명’이라일컫고있다.4차산업혁명의중심은단연소프트웨어다.
소프트웨어중심사회에서는방대한자료를관리하는능력이있어야한다.4차산업혁명시대는‘사물인터넷’(IoT)이핵심주제어중하나이며,우리가일상생활에서접하는사물들이인터넷으로연결되어자료를생성하고,생성된자료에의하여소프트웨어가관리하는것이다.이것은네트워크의발달로가능해지며,수많은사물들이쏟아내는자료를네트워크로받아처리하는과정에서‘빅데이터’가생성되는것이다.생성된방대한양의자료를저장하고관리하기위하여‘클라우드컴퓨팅’기술이각광받고있다.자료들이쌓여가며스스로학습하고최선의답을찾아주는‘인공지능’,그중에서도‘기계학습’(machinelearning:머신러닝)이다양한분야에서활용되고있다.이러한기술의발달은우리의활동범위를현실세계에만국한시키지않고,가상의세계로까지확대시키고있다.이렇듯격변하는시대에중심에있는소프트웨어를이해하고,시대의변화에발맞춰경쟁력을확보하는것은이제선택이아니라필수라고할수있다.이처럼4차산업혁명시대를우리에게이끌어준소프트웨어!소프트웨어를이해하는자만이미래세계로거침없이나아갈수있을것이다.
-소프트웨어를탄생시키는코딩:창의적문제해결능력이답!
그렇다면도대체소프트웨어는어떻게만들어지는것일까?소프트웨어란컴퓨터하드웨어를이용하여사용자가원하는작업을실행해주는프로그램에해당한다.즉,컴퓨터에게일을시키기위해서는소프트웨어가필요하다.사용자가원하는일을컴퓨터에게시키기위해서는사용자가컴퓨터에게‘명령’을내려야하며,동시에컴퓨터는사용자가지시한명령을‘이해’할수있어야한다.여기서사용자의명령은‘코드’로구성되며,이코드를만드는작업을바로‘코딩’이라한다.
결과적으로컴퓨터에게명령을지시하는코딩을통하여소프트웨어가탄생하는것이다.이때코딩이컴퓨터에서제대로작동되기위해서코딩은당연히컴퓨터가이해하는언어로작성되어야한다.컴퓨터가이해하는언어는컴퓨터프로그램을작성하는언어에해당하며,우리는이를‘프로그래밍언어’라고한다.프로그래밍언어를사용하여명령어를작성하는것이바로코딩이다.즉우리가다른나라의언어를배워서사용하듯이컴퓨터의언어를배워서사용하는것이코딩이다.
문장의구성을어떻게할것인지생각해야하는것처럼소프트웨어를만들때는어떻게명령어를구성할것인지설계할수있어야한다.여기서우리는‘컴퓨팅사고력’이필요하다.우리가원하는문제해결을위하여필수적으로요구되는것이바로컴퓨팅사고력인셈이다.
여기에서는코딩의정체성이무엇인지,또코딩을하려면반드시필요한컴퓨팅사고력에대해알아본다.이와더불어프로그래밍언어에대하여소개하고,실제로어떻게코딩을하는것인지설명한다.하지만코딩과컴퓨팅사고력으로문제해결을하면서추가적으로요구되는능력은바로창의력이다.‘창의적문제해결능력’이미래사회를열수있는열쇠임을확인해보기로하자.
모두가소프트웨어개발자가될필요는결코없다.그러나자신의영역에서인정받고자신의인생을주도적으로이끌어가기위해서는문제해결능력이반드시필요하다.남들과똑같은문제해결로는더나은세상을만드는핵심역할을담당할수없다.창의적문제해결방법을제시할수있어야만,이세상을변화시키고더나은세상을만들수있는세상의주인공이될수있다.
-코딩으로준비하는미래인재:코딩과친구되어미래의주인공이되자!
우리는소프트웨어를이해하는것에서더나아가소프트웨어를만들어낼수있어야한다.그렇다고모두가프로그래머가되라는뜻은아니다.본인이프로그램을작성할수없더라도,프로그램을만들어문제를해결할수있는방법을제시할수있어야한다.그것도평범한방법이아닌창의적인방법으로말이다.
프로그램을만드는것이바로코딩이아니냐고물을수있다.그러나자신이프로그램을직접만들지않더라도프로그램의구성원리즉,소프트웨어를만드는코딩의원리를이해하고있다면,그원리에알맞게문제해결방법을제시할수있다.그문제해결방법에따라코딩기술이뛰어난누군가혹은코딩을직접할수있는인공지능이제시한문제해결방법대로소프트웨어를만들수있다.즉,우리는‘코딩을직접하는사람’이아니더라도‘코딩을통하여문제해결을할수있는사람’으로성장해야한다.사실계속해서코딩을이야기하지만,실제는문제해결에대하여이야기하는것이다.
코딩을배운다는것은문제해결을위한논리를이해하는것이고,결국우리가살아가고있는세상,즉소프트웨어중심사회를이해하는방법을깨닫는것에이르는것을의미한다.이말은우리가사는세상을이해하기위해서는반드시소프트웨어를이해해야하며,소프트웨어를이해하려면논리적문제해결을이해하고또한코딩을통하여이러한문제해결을학습해야하는것이다.결과적으로세상과소통하기위해서는코딩의이해가필수적이다.이제이책을읽고,행동할때다.당장컴퓨터앞에앉아코딩에도전하라!그러면다가올미래의주인공은바로여러분자신이될것이다!