2019년 가을 / 크리스 루민스키

우리 가족이 홈스쿨링을 처음 접하고 Fayetteville에 처음 왔을 때, 지역 홈스쿨 협동 조합은 여름 동안 로봇 공학을 배우기 위한 일주일 간의 캠프를 광고했습니다. 우리는 그것을 시도하기로 결정했고, 그래서 12살짜리 딸은 매일 약 16명의 청소년 그룹을 만나 레고 마인드스톰® 로봇 키트를 프로그래밍하는 방법을 배웠습니다. 한 주 동안 그녀와 파트너는 레고 로봇을 만들었고 더 중요한 것은 조건부 기반 시각 프로그램으로 로봇을 프로그래밍했습니다. 그들은 모두 로봇을 사용하여 도전, 경주 및 게임에서 경쟁했습니다.  

캠프에서 Todd 가족을 만났고 그들은 그 이후로 우리 가족의 역할 모델이 되었습니다. 자, 제가 말해야 할 것은 캠프 기간의 절반 정도가 될 때까지 제가 배우지 못한 것은 그 과정을 가르치고 있던 십대 아들 마이클 토드였다는 것입니다. Michael은 기술, 코딩 및 컴퓨터 과학을 가르치는 방식을 바꿀 수 있는 놀라운 이야기를 가지고 있습니다. 마이클의 엄마가 부모의 지원을 제공하거나 잠재적인 문제를 처리하기 위해 캠프에 있는 동안 로봇 캠프 프로젝트는 마이클의 것이었습니다.

내 딸과 다른 10대들이 Michael에게서 배우는 동안 Todd 선생님은 Michael이 스스로 로봇을 프로그래밍하는 법을 배웠고 그가 배운 것을 다른 사람들과 공유하고 싶다고 말했습니다. 그는 키트를 구입한 다음 여름 캠프에서 비용을 지불하고 여름 현금을 벌기 위해 가르치기로 결정했습니다! 그는 캠퍼들에게 지시를 따르는 방법, 로봇을 만드는 방법, 다양한 작업을 수행하도록 봇을 프로그래밍하는 방법을 가르쳤습니다. 각 팀은 원하는 결과를 얻을 때까지 시도하고, 테스트하고, 디버그하고, 다시 테스트하는 방법을 배웠습니다. 테스트는 프로그래밍 프로세스의 핵심 부분이었습니다. 정말 재미있었어요!

Michael이 NC State의 로봇 공학과에서 전액 장학금을 받았을 때(대부분 프로그래밍 기술 덕분에), 그는 우리 가족에게 레고 로봇 키트로 노는 법을 배우는 것이 실제로는 재미와 게임 그 이상이라고 가르쳤습니다. 실제로 많은 오프라인 학교가 수업에서 동일한 로봇을 사용합니다. 시각적 언어는 시스템마다 다르지만 동일한 기본 구조가 모든 프로그래밍에 적용됩니다. 놀이를 통한 학습에 대한 Todd 가족의 간증은 자녀에게 코딩을 가르치는 방법을 모르더라도 자녀도 코딩을 배울 수 있음을 입증합니다.

이것은 어떤 식으로든 레고 로봇 키트에 대한 광고가 아닙니다. 수십 개의 키트와 로봇을 사용할 수 있으며 매달 더 많이 나옵니다. 자녀가 이러한 기술을 사용하는 방법에 대해 배우게 될 가장 중요한 것은 생각하는 방법과 테스트하는 방법입니다. 그것이 당신의 목표입니다! 다음은 시작하기 위한 몇 가지 제안 사항입니다.

가족의 관심사, 예산, 기술 및 시간에 따라 키트를 선택하는 것이 좋습니다. 단순성과 사용 편의성에 관심이 있다면 온라인에서 "STEM 로봇공학" 키트를 찾아보십시오. 이러한 기본 키트는 일반적으로 초보자를 위한 것입니다.

프로그래밍에 익숙하지 않은 경우 명령줄 프로그래밍 언어 대신 시각적 프로그래밍 언어를 찾는 것이 좋습니다. 어딘가에 세미콜론을 잊어버렸기 때문에 전체 프로그램이 실패하는 것은 정말 악취가 납니다!  

고려해야 할 재미있는 로봇은 Ozobot입니다. 다른 작업을 수행하며 대부분 따라가는 마커 라인의 색상으로 프로그래밍됩니다. 좀 더 심도 있는 내용을 보려면 Makeblock mBot을 고려하십시오. 이 로보틱스 키트는 조립하기 쉽고 Mblock 프로그래밍 언어를 사용하여 쉽게 익힐 수 있습니다. 명확한 지침이 있으며 많은 사람들이 이 봇에 대한 자습서를 온라인에 게시했습니다.

로봇을 사는 것이 유일한 선택은 아닙니다. 사용할 수 있는 소프트웨어도 있으며 고유한 이점이 있습니다. 고려해야 할 몇 가지 선택 사항은 다음과 같습니다. 

https://robocode.sourceforge.io/, https://www.codingame.com/start 및 https://codecombat.com/.

이들 각각은 주로 기존 코딩 언어를 학습하는 데 중점을 두며 일반적으로 프로그래머에게 명령줄 프로그래밍을 작성하도록 요청합니다. (이것은 나이든 학생들에게 가장 매력적일 수 있습니다.)

또 다른 옵션은 특별히 코딩을 가르치는 게임을 찾는 것입니다. 내가 개인적으로 즐겼던 것은 Gladiabots입니다. 이 게임에서 당신은 디지털 로봇이 보는 것에 따라 수행하는 시각적 언어로 "If / Then" 문장을 설정해야 합니다. 예를 들어, 하나의 명령은 로봇에게 가장 가까운 공으로 향하도록 지시할 수 있습니다. 다음 명령문은 다른 팀의 봇이 총을 쏘는 즉시 로봇이 도망가도록 지시할 수 있습니다. 로봇은 당신의 지시에 따라 목표에 더 많은 공을 전달하고 상대 팀의 로봇을 파괴하는 등의 작업을 수행합니다. 이 게임에는 훌륭한 튜토리얼 시스템과 힌트를 얻을 수 있는 많은 토론 게시판이 있습니다.

결국 로봇 키트, 소프트웨어 또는 온라인 게임을 선택하든 이러한 모든 활동의 진정한 목표는 논리적 사고 기술을 구축하는 것임을 잊지 마십시오. 내가 어렸을 때, "VCR에서 표시등이 깜박이는 것을 막는 가장 쉬운 방법은 VCR 위에 검은색 테이프를 붙이는 것입니다."라는 농담이 있었습니다. 기술은 먼 길을 왔습니다! 오늘날 대부분의 사람들은 인간을 달에 보내는 데 사용했던 것보다 더 강력한 컴퓨팅 성능을 갖춘 스마트폰을 사용합니다! 우리 모두는 기술과 어느 정도 인터페이스하는 법을 배웠고 우리 아이들은 더 큰 일을 할 것입니다. 그러니 계속해서 그들이 만들고, 테스트하고, 실패하고, 배우고, 수정하고, 다시 시도하게 하세요. 그러면 다가오는 모든 도전에 대비할 수 있을 것입니다!

Chris Ruminski는 IT 자리를 잡고 있는 NCHE 이사이자 훈련과 실습을 통한 교사입니다. 그는 7년 동안 공립학교에서 초등학교(3학년과 5학년)를 가르쳤습니다. 그는 유치원생부터 성인 GRE 학생들까지 동시에 개인과외를 했습니다. 노스캐롤라이나주 페이엣빌로 이사한 후 Chris와 그의 아내 Dawn, 외동딸은 홈스쿨링을 할 시간이라는 데 동의했습니다. 3년이 지난 지금, 그들은 한 번도 후회한 적이 없습니다. 지난 2년 동안 Chris는 HOME 홈스쿨 협동조합을 위한 Learning with Games 수업을 가르쳤습니다. 그는 이러한 게임을 공유하고 이를 교육에 사용하는 방법을 책으로 쓰고 있습니다.

ko_KR한국어