Abstract
Innovative teachers are continually looking for creative ideas, both to get their ideas across and to hold the interest of their students. One of the latest trends is the use of LEGO® MINDSTORMS™ kits [9] in various computing courses. These kits allow a wide variety of physical models to be built, some of which may be programmed via the RCX™ processor integrated into them. Using its standard firmware, the RCX device may be programmed through several different specialist languages. However, the additional availability of bytecode-compatible replacement firmware for the RCX makes the use of Java™ as the programming language for it a particularly attractive approach. In this paper, we explore some of the issues associated with choosing to program MINDSTORMS models using Java within the context of an introductory programming course. In particular, we consider the impact on the material that is taught, and the use of an appropriate API to support an objects-early programming style.
References
- Barnes, David J. Object-Oriented Programming with Java: An Introduction. Prentice-Hall, 2000. Google Scholar
Digital Library
- Barnes, David J. An API for the Lejos platform, intended for introductory Java instruction. Online. Internet. {August 22, 2001}. Available WWW: http://www.cs.ukc.ac.uk/people/staff/djb/rcx/Google Scholar
- Baum, Dave. Definitive Guide to LEGO MINDSTORMS. Apress, 2000. Google Scholar
Digital Library
- Becker, Byron Weber. Teaching CS1 with Karel the Robot in Java, in Proceedings of the 32nd SIGCSE (Feb 2001), ACM Press, 50-54. Google Scholar
Digital Library
- Erwin, Benjamin, Creative Projects with LEGO Mindstorms, Addison-Wesley, 2001. Google Scholar
Digital Library
- Hempel, Ralph. pbFORTH. Online. Internet. {August 22, 2001}. Available WWW: http://www.hempeldesigngroup.com/lego/pbFORTH/Google Scholar
- Knudsen, Jonathan B. The Unofficial Guide to LEGO MINDSTORMS Robots, O'Reilly, 1999. Google Scholar
Digital Library
- Knudsen, Jonathan B. The Straight and Narrow, O'Reilly Network, 2000. Online. Internet. {August 22, 2001}. Available WWW: http://www.oreillynet.com/lpt/a/network/2000/05/22/LegoMindstorms.htmlGoogle Scholar
- LEGO. LEGO MINDSTORMS Official site. Online. Internet. {August 22, 2001}. Available WWW: http://mindstorms.lego.com/Google Scholar
- LUGNET. LEGO Users Group Network. Online. Internet. {August 22, 2001}. Available WWW: http://www.lugnet.com/Google Scholar
- Nelson, Russell, LEGO MINDSTORMS Internals. Online. Internet. {August 22, 2001}. Available WWW: http://www.crynwr.com/lego-robotics/Google Scholar
- Noga, Markus L. legOS. Online. Internet. {August 22, 2001}. Available WWW: http://www.noga.de/legOS/Google Scholar
- Papert, Seymour. MINDSTORMS: Children, Computers, and Powerful Ideas, The Harvester Press Ltd, 1980. Google Scholar
Digital Library
- Pattis, Richard E. Karel the Robot: A Gentle Introduction to the Art of Programming, John Wiley & Sons, 1981. Google Scholar
Digital Library
- Solorzano, Jose. leJOS: Java based OS for Lego RCX. Online. Internet. {August 22, 2001}. Available WWW: http://lejos.sourceforge.net/Google Scholar
- VanderBijl, Ryan. Lego Mindstorms Robotics. Online. Internet. {August 22, 2001}. Available WWW: http://www.calvin.edu/~rvbijl39/lego/Google Scholar
- Wolz, Ursula. Teaching Design and Project Management with Lego RCX Robots in Proceedings of the 32nd SIGCSE (Feb 2001), ACM Press, 95-99. Google Scholar
Digital Library
Index Terms
(auto-classified)Teaching introductory Java through LEGO MINDSTORMS models





Comments