Application of NXT Based Robots for Teaching Java-Based Concurrency

  • Łukasz Szweda
  • Daniel Wilusz
  • Jakub Flotyński
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7516)


Education in the field of computer programming is a challenging task, in particular when some complex issues are introduced for non-computer science students. A number of simplified programming languages, environments and simulation software have been developed in recent years to support both teaching as well as self-learning of different programming techniques. However, there are no solutions for teaching in the domain of concurrent programming in the Java language. In this paper we present our original concept of studies using NXT robots to teach Java-based concurrency. An NXT robot equipped with Java virtual machine seems to be a good solution to improve teaching concurrent programming. Actions performed in real-time by robots allow students to observe the performance of their applications and quickly identify mistakes in their code.


teaching programming edutainment Lego NXT concurrency 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Eubanks, A.M., Strader, R.G., Dunn, D.L.: A comparison of compact robotics platforms for model teaching. Journal of Computing Sciences in Colleges, Consortium for Computing Sciences in Colleges 26(4), 35–40 (2011) ISSN 1937-4771Google Scholar
  2. 2.
    Virnes, M., Sutinen, E., Kärnä-Lin, E.: How children’s individual needs challenge the design of educational robotics. In: Proceedings of the 7th International Conference on Interaction Design and Children, Chicago, USA, June 11-13, pp. 274–281 (2008) ISBN 978-1-59593-994-4Google Scholar
  3. 3.
    Virnes, M.: Robotics in special needs education. In: Proceedings of the 7th International Conference on Interaction Design and Children, Chicago, USA, June 11-13, pp. 29–32 (2008) ISBN 978-1-59593-994-4Google Scholar
  4. 4.
    Kanda, T., Shimada, M., Koizumi, S.: Children learning with a social robot. In: Proceedings of the Seventh Annual ACM/IEEE International Conference on Human-Robot Interaction, Boston, USA, March 05-08, pp. 351–358 (2012) ISBN 978-1-4503-1063-5Google Scholar
  5. 5.
    Lui, A.K., Ng, S.C., Cheung, Y.H.Y., Gurung, P.: Facilitating independent learning with Lego Mindstorms robots. ACM Inroads 1(4), 49–53 (2010) ISSN 2153-2184Google Scholar
  6. 6.
    Chen, G.-D., Chi, Y.-L., Huang, C.-W., Fan, C.-Y., Wu, C.-J.: Design a Partner Robot with Emotions in the Mixed Reality Learning Environment. In: Chang, M., Hwang, W.-Y., Chen, M.-P., Müller, W. (eds.) Edutainment 2011. LNCS, vol. 6872, pp. 457–463. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  7. 7.
    Osborne, R.B., Thomas, A.J., Forbes, J.R.N.: Teaching with robots: a service-learning approach to mentor training. In: Proceedings of the 41st ACM Technical Symposium on Computer Science Education, Milwaukee, USA, March 10-13, pp. 172–176 (2010) ISBN 978-1-4503-0006-3Google Scholar
  8. 8.
    Jipping, M.J., Calka, C., O’Neill, B., Padilla, C.R.: Teaching students java bytecode using Lego mindstorms robots. ACM SIGCSE Bulletin 39(1), 170–174 (2007) ISSN 0097-8418CrossRefGoogle Scholar
  9. 9.
    Pedersen, R.U., Nørbjerg, J., Scholz, M.P.: Embedded programming education with Lego Mindstorms NXT using Java (leJOS), Eclipse (XPairtise), and Python (PyMite). In: Proceedings of the 2009 Workshop on Embedded Systems Education, Grenoble, France, October 11-16, pp. 50–55 (2009) ISBN: 978-1-4503-0021-6Google Scholar
  10. 10.
    Miller, D., Nourbakhsh, I., Siegwart, R.: Springer Handbook of Roboics. Springer, Heidleberg (2008)Google Scholar
  11. 11.
    Computing Curricula 2001 Computer Science, ACM, IEEE,
  12. 12.
    Pattis, R., Roberts, J.: Karel The Robot: A Gentle Introduction to the Art of Programming, 2nd edn. Wiley (1995)Google Scholar
  13. 13.
    LeJOS, Java for Lego Mindstorms,
  14. 14.
  15. 15.
  16. 16.
    Roberts, E.: The Dream of a Common Language: The Search for Simplicity and Stability in Computer Science Education. ACM SIGCSE Bulletin Homepage 36(1) (March 2004) ISBN:1-58113-798-2Google Scholar
  17. 17.
    Roberts, E.: An Overview of MiniJava. ACM SIGCSE Bulletin Homepage 33(1) (March 2001) ISBN:1-58113-329-4Google Scholar
  18. 18.
    Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch Programming for All. Magazine Communications of the ACM - Scratch Programming for All CACM Homepage Archive 52(11) (November 2009)Google Scholar
  19. 19.
    Hamada, M., Sato, S.: Simulator and Robot-Based Game for Learning Automata Theory. In: Zhang, X., Zhong, S., Pan, Z., Wong, K., Yun, R. (eds.) Edutainment 2010. LNCS, vol. 6249, pp. 429–437. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  20. 20.
    Kazerouni, A., Shrewsbury, B., Padgett, C.: Using the NXT as an educational tool in computer science classes. In: Proceedings of the 49th Annual Southeast Regional Conference, Kennesaw, USA, March 24-26, pp. 67–69 (2011) ISBN 978-1-4503-0686-7Google Scholar
  21. 21.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Łukasz Szweda
    • 1
  • Daniel Wilusz
    • 1
  • Jakub Flotyński
    • 1
  1. 1.The Poznań University of EconomicsDepartment of Information TechnologyPoznańPoland

Personalised recommendations