로봇신문사
> 로봇컬처 > Books
The NEXT ROBOT with EV3EV3로 배우는 C언어와 알고리즘
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
승인 2016.07.26  02:18:43
트위터 페이스북 구글+ 밴드

'The NEXT ROBOT with EV3'는 소프트웨어를 만드는 방법을 배우는 책이다. 따라서 프로그램을 만드는 방법(programming)과 알고리즘을 만드는 방법(algorithm design)에 대해 다루고 있다. 프로그램을 만드는 방법을 배우기 위해서는 프로그래밍 언어에 대해 이해하고 프로그램을 작성하는 방법을 배워야 한다. 또한 알고리즘을 만드는 방법을 배우기 위해서는 문제를 이해 및 분해하고, 상태를 분석하며, 이를 명확한 명령들로 표현하는 방법을 배워야 한다.

이 교재는 이러한 내용을 담고 있기 때문에 얼핏 시중에 나온 프로그래밍 또는 알고리즘 책들과 비슷해 보이기도 한다. 그러나 'The NEXT ROBOT with EV3'는 다음과 같은 이유들로 다르다.

첫째, 'The NEXT ROBOT with EV3'는 로봇을 활용하여 효율적인 프로그램을 만드는 방법을 재미있게 배우는 책이다. 이를 위해 1장에서는 LEGO® MINDSTORMS® Education EV3와 ROBOTC라는 교육용 로봇 플랫폼을 활용하여 쉽고 즐겁게 프로그래밍을 배울 수 있도록 하였다.프로그래밍의 결과를 로봇을 통해 확인할 수 있다는 것은 확실히 흥미로운 부분이다. 때로는 더 많은 고민이 필요한 이유가 되기도 하지만, 고민 끝에 소프트웨어를 완성하면 그만큼 성취감도 크다.

둘째, 'The NEXT ROBOT with EV3'는 로봇을 활용하여 효율적인 알고리즘을 만드는 방법을 재미있게 배우는 책이다. 이를 위해 2장에서는 다양한 수준의 문제들을 해결해볼 수 있는 과정을 제시하여 문제를 해결하는 절차를 배울 수 있도록 하였다. 여기에 포함된 문제들은 다년간의 로봇 대회 경험을 바탕으로 재구성하였거나, 로봇을 활용한 소프트웨어 교육을 위해 집필진이 개발한 것들이다. 이를 해결하기 위해 작성하는 알고리즘의 설계 원리는 정보올림피아드(International Olympiad in Informatics) 문제를 해결하는 원리와 유사할 만큼, 높은 수준의 내용이다.

셋째, 'The NEXT ROBOT with EV3'는 로봇을 활용하여 효율적인 소프트웨어를 만드는 방법을
재미있게 배우는 책이다. 이를 위해 교재에서 사용하는 로봇을 라인을 따라 주행하는 ‘라인 트레이서’로 한정하였으며, 로봇이 해결해야 하는 문제를 소프트웨어를 통해 해결하는데 초점을 두었다. 교재에서 제시하고 있는 3종류의 라인 트레이서의 모습도 드라이빙 베이스는 동일하고, 빛 센서의 개수와 위치만 다르게 구성하였다. 따라서 여러분들은 프로그래밍과 알고리즘 설계에 더욱 집중할 수 있다.

넷째, 'The NEXT ROBOT with EV3'는 로봇과 소프트웨어를 사랑하는 교사들과 학생들이 함께
쓴 책이다. 교사들은 학교 현장에서 ‘정보(Informatics)’ 과목을 가르치고 있으며, 각기 소프트웨어교육, 프로그래밍, 알고리즘 설계, 정보올림피아드, 로봇 교육, 피지컬 컴퓨팅 분야에 전문성을 가지고 있다. 학생들은 경기북과학고등학교 로봇 동아리에 소속되어 수년 간 다양한 문제를 해결하고, 로봇 대회에 참여했던 경험을 가지고 있다. 따라서 이 책은 교사와 학생의 입장에서 스스로 가르치고, 스스로 배울 수 있도록 쓰인 ‘교재이자 자습서’이다.

다섯째, 'The NEXT ROBOT with EV3'는 모든 이들을 위한 책이다. 따라서 이 책의 독자는 특정
연령, 학력, 성별 등과는 무관하다. 로봇 또는 소프트웨어를 처음 배우는 학생들부터 다양한 경험을 가진 경력자에 이르기까지, 점차 높아지는 수준의 문제들을 해결하면서 이전과는 전혀 다른 경험을 할 수 있다. 이 과정에서 복잡한 문제들을 로봇 또는 컴퓨터가 수행하도록 하기 위해 필요한 사고 양식(pattern)을 배울 수 있을 것이다. 이것이 바로 컴퓨팅 사고(CT, computational thinking)이다.

이 교재에서는 대부분의 문제들을 해결하기 위한 소스 코드와 해설을 제공하고 있다. 그러나 앞뒤의 설명을 이해하고 생각해보지 않은 채 소스 코드를 작성하고 실행하면 실패할 확률이 높다. 모든 소스 코드는 집필진들이 사용한 센서, 모터, 부품 및 맵 등의 물리적 환경에 최적화되었기 때문이다. 따라서 주어진 문제를 해결하기 위해서는 다수의 시행착오가 있을 수 있다.그러나 ‘천리 길도 한 걸음부터’라는 속담처럼 한 걸음씩 오르다보면, 정상에 오를 수 있다. 포기하지 말고, 차근차근 고민하고 책을 읽다보면 어느새 ‘인공지능 라인 트레이서’에 이를 수 있을 것이다. 그리고 정상에 오른 자만이 느끼는 벅차오름을 만끽하게 될 것이다.

'The NEXT robot with EV3'
EV3로 배우는 C언어와 알고리즘
정웅열, 최웅선, 정종광, 전준호, 배상용, 전현석 외 지음 | 370쪽 | 30,000원
핸즈온테크놀러지 펴냄

조규남  ceo@irobotnews.com
이 기사에 대한 댓글 이야기 (0)
자동등록방지용 코드를 입력하세요!   
확인
- 200자까지 쓰실 수 있습니다. (현재 0 byte / 최대 400byte)
- 욕설등 인신공격성 글은 삭제 합니다. [운영원칙]
이 기사에 대한 댓글 이야기 (0)
조규남의 다른기사 보기  
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
트위터 페이스북 구글+ 밴드 뒤로가기 위로가기
인기기사
1
한국로봇산업협회, 로봇분야 최고 인재 유치 위한 ‘로봇 리크루팅 데이’ 개최
2
로봇시장 진출 신호탄 쏘아올린 오픈AI…중국 관련주 ‘상한가’
3
4월 개최 전국고교야구대회, 로봇심판 도입한다
4
손웅희 한국로봇산업진흥원장, 로봇기업 방문해 애로사항 청취
5
챗GPT-4 인공지능 미래세상
6
미래컴퍼니, 유럽학회서 수술로봇 ‘레보아이’ 임상 경험 발표
7
"챗GPT와 로봇기술 융합이 로봇 일상화를 앞당긴다"
8
트위니, 직무발명보상 우수기업 선정
9
에이블랩스, 액체 핸들링 로봇으로 미국 시장 공략한다
10
현대차-딥엑스, 로봇 플랫폼용 AI 반도체 탑재 협력 연구
로봇신문 소개기사제보광고문의불편신고개인정보취급방침이메일무단수집거부청소년보호정책    *국제표준간행물번호 ISSN 2636-0381 *본지는 인터넷신문위원회 자율심의 준수 서약사입니다
08298) 서울 구로구 공원로 41(구로동, 현대파크빌 526호)  |  대표전화 : 02)867-6200  |  팩스 : 02)867-6203
등록번호 : 서울 아 02659  |  등록일자 : 2013.5.21  |  발행인·편집인 : 조규남  |  청소년보호책임자 : 박경일
Copyright © 2013 로봇신문사. All rights reserved. mail to editor@irobotnews.com