DOI QR코드

DOI QR Code

The Design And Implementation of Robot Training Kit for Java Programming Learning

Java 프로그래밍 학습을 위한 로봇 트레이닝키트의 설계 및 구현

  • 백정현 (우송정보대학 컴퓨터정보과)
  • Received : 2013.07.29
  • Accepted : 2013.09.06
  • Published : 2013.10.31

Abstract

The latest programming paradigm has been mostly geared toward object-oriented programming and visual programming based on the object-oriented programming. However, object-oriented programming has a more difficult and complicated concept compared with that of existing structural programming technique; thus it has been very difficult to educate students in the IT-related department. This study designed and implemented a Java robot training kit in which the Java virtual machine is built so that it may enhance the desire and motivation of students for learning the object-oriented programming using the training kit which is possible to attach various input and output devices and to control a robot. The developed Java robot training kit is able to communicate with a computer through the USB interface, and it also enables learners to manufacture a robot for education and to practice applied programming because there is a general purpose input and output port inside the kit, through which diverse input and output devices, DC motor, and servo motor can be operated. Accordingly, facing the IT fusion era, the wall between the academic circles and the major becomes lower and the need for introducing education about creative engineering object-oriented programming language is emerging. At this point, the Java robot training kit developed in this study is expected to make a great commitment in this regard.

최근의 프로그래밍 패러다임은 객체지향프로그래밍과 이를 기반으로 하는 비주얼프로그래밍이 주류를 이루고 있다. 그러나 객체지향프로그래밍은 기존의 구조적프로그래밍기법에 비하여 개념이 어렵고 복잡하여 IT 관련학과 학생들을 교육하기에 어려움이 많았다. 본 연구에서는 학생들이 다양한 입출력 장치를 부착하고 로봇제어가 가능한 트레이닝 키트를 사용하여 객체지향 프로그래밍 학습 의욕 고취와 동기를 유발할 수 있도록 Java 가상머신을 내장한 Java 로봇 트레이닝 키트를 설계하고 구현하였다. 개발된 Java 로봇 트레이닝 키트는 USB 인터페이스로 컴퓨터와 통신 가능하며, 다양한 입출력 장치와 DC 모터 및 서보모터를 구동할 수 있는 범용 입출력 포트를 내장하여 교육용 로봇제작과 응용프로그래밍 실습이 가능하다. 따라서 IT 융합시대를 맞이하여 학문과 전공간의 벽이 낮아지고 창의 공학적 객체지향 프로그래밍언어 교육의 도입이 필요한 시점에서 본 연구에서 개발한 Java 로봇 트레이닝 키트가 많은 기여를 할 것으로 기대된다.

Keywords

References

  1. Kitae Hwang, Hyosoo Kim, "JAVA Programming", Saeng Rung Publishing Company., pp. 20-30, 2011.
  2. ORACLE, "Java Development Kit (JDK)", http://www.oracle.com/technetwork/java/index.htm
  3. Harbaum, T., "The NanoVM-Java for the AVR", http://www.harbaum.org/till/nanovm. 2005.
  4. Wae-shik Moon, "A Programming Language Learning Model Using Educational Robot," Journal of Korea Association of Information Education, Vol. 11, No. 2, pp. 231-241, 2007.
  5. Yu Young Kil, "The Development and Application Plan of Educational Robot Model using Multi-Axis Arm", "Journal of The Korea Association of Practical Arts Education," Vol. 18, No. 2, pp. 43-59,October 2005.
  6. June Hyung Park, Seul Jungl, "Development of Experimental Mobile Robots for Robotics Engineering Education by Using LEGO MINDSTROM," Journal of Korea Robotics Society" Vol. 7, No. 2, pp. 57-64, 2012. https://doi.org/10.7746/jkros.2012.7.2.057
  7. Chae-Young Moon, Kwang-Ki Ryoo, "Design and Implementation of Educational Robot for Programming Learning," Journal of the Korea Academia-Industrial cooperation Society" Vol. 13, No. 6, pp. 2497-2503, 2012. https://doi.org/10.5762/KAIS.2012.13.6.2497
  8. Chae-Young Moon, Se-Min Kim, Kwang-Ki Ryoo, "Design of Educational Robot Control Program for Logical Ability Improvement," Proceedings of the Korea Society of Computer Education Summer Conference Vol. 14, No. 2, pp. 29-33, 2010.
  9. Jeong-Beom Song, YunJu-Jeon, Bok-Mun Jeong, Tae-Wuk Lee, "Development of Unplugged Educational Robot System," Proceedings of the Korea Society of Computer Education Summer Conference Vol. 16, No. 2, pp. 29-33, 2012.
  10. Soon-Beom Kwon, Dong-Soo Nam, Tae-Wuk Lee, "The Effects of STEAM-Based Integrated Subject Study on Elementary School Students' Creative Personality," Journal of The Korea Society of Computer and Information, Vol. 17, No. 2, pp. 79-86, February October 2012.
  11. Lee-Sub Lee, Seong-Hoon Kim, "Java based Platform for Educational Robots on AVR," Journal of intelligence and information systems, Vol. 15, No. 3, pp. 17-29, 2009.
  12. Jeong-Hyun. Baek, "The Design and Implementation of Educational Java Robot for Learning Motivation of Programming Language", Proceedings of the Korea Society of Computer and Information Winter Conference 2011, Vol. 19, No. 1, pp. 191-194, June 2011.
  13. Amtel Co. "ATMEGA328 datasheet", http://www.datasheetcatalog.com/datasheets_pdf/A/T/M/E/ATMEGA328.shtml.
  14. Eclipse Foundation, "Java Development Tools (JDT)", http://www.eclipse.org/jdt