Thanks to visit codestin.com
Credit goes to link.springer.com

Skip to main content

Improving Java Learning Outcome with Interactive Visual Tools in Higher Education

  • Conference paper
  • First Online:
Artificial Intelligence in Education: Emerging Technologies, Models and Applications (AIET 2021)

Part of the book series: Lecture Notes on Data Engineering and Communications Technologies ((LNDECT,volume 104))

  • 1313 Accesses

  • 2 Citations

Abstract

The object-oriented theory has been widely used in software design and development and Java programming language is a popular object-oriented programming language for computer science related majors in higher education. With the huge demand for intelligent manufacturing employees in the work market, more and more universities have listed Java programming language in their curriculum for non-CS undergraduates. However, learning object-oriented programming languages, such as Java, is tough even for CS students. This paper presents how to improve non-CS undergraduate students’ learning outcomes of java language by adopting industry standard professional integrated development tool Eclipse and interactive visual educational tool BlueJ. Our Java programming language course is an alternative 8-week course including 16 h lecture and 16 h lab. Forty-seven junior students from mechanical engineering major were divided into two groups, 23 in the control group (CG) and 24 in the experimental group (EG). Students in both groups used Eclipse to write and run programs during the course while BlueJ was adopted to demonstrate the object-oriented concepts during the fifth and sixth weeks only for students in the EG. A pre-test, which was taken by students from both groups, shows no statistical differences in programming knowledge between the two groups. Results from the post-test at the end of the sixth week show students in EG achieved better performance than students in CG. Results of the survey for the EG reveal that students thought BlueJ was helpful for mastering the concepts of object-oriented programming.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+
from £29.99 /Month
  • Starting from 10 chapters or articles per month
  • Access and download chapters and articles from more than 300k books and 2,500 journals
  • Cancel anytime
View plans

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 111.50
Price includes VAT (United Kingdom)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 139.99
Price includes VAT (United Kingdom)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
GBP 139.99
Price includes VAT (United Kingdom)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Holm EA, Williams JC, Herderick ED, Huang H (2020) Additive manufacturing trends: artificial intelligence & machine learning. Adv Mater Processes 178(5):32–33

    Google Scholar 

  2. Habibollahi Najaf Abadi H, Pecht M (2020) Artificial intelligence trends based on the patents granted by the united states patent and trademark office. IEEE Access 8:81633–81643

    Google Scholar 

  3. Horváth R, Javorský S (2014) New teaching model for Java programming subjects. Procedia Soc Behav Sci 116:5188–5193

    Article  Google Scholar 

  4. McCracken M et al (2001) A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In: Working Group Reports from 6th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE-WGR 2001, pp 125–140. Canterbury, United kingdom

    Google Scholar 

  5. Emurian HH, Holden HK, Abarbanel RA (2008) Managing programmed instruction and collaborative peer tutoring in the classroom: applications in teaching Java™. Comput Hum Behav 24(2):576–614

    Article  Google Scholar 

  6. Kolling M (2016) Educational programming on the Raspberry Pi. Electronics 5(3)

    Google Scholar 

  7. Velazquez-Iturbide JA, Hernan-Losada I, Paredes-Velasco M (2017) Evaluating the effect of program visualization on student motivation. IEEE Trans Educ 60(3):238–245

    Article  Google Scholar 

  8. Hauswirth M, Adamoli A (2013) Teaching Java programming with the Informa clicker system. Sci Comput Program 78(5):499–520

    Article  Google Scholar 

  9. Cunningham HC, Liu Y, Zhang C (2006) Using classic problems to teach Java framework design. Sci Comput Program 59(1):147–169

    Article  MathSciNet  MATH  Google Scholar 

  10. Abenza PPG, Olivo AG, Latorre BL (2008) VisualJVM: a visual tool for teaching Java technology. IEEE Trans Educ 51(1):86–92

    Article  Google Scholar 

  11. Fenwick JB Jr, Norris C, Barry FE, Rountree J, Spicer CJ, Cheek SD (2009) Another look at the behaviors of novice programmers. SIGCSE Bulletin Inroads 41(1):296–300

    Article  Google Scholar 

  12. Machanick P (2007) Teaching Java backwards. Comput Educ 48(3):396–408

    Article  Google Scholar 

  13. Szelenyi F, Zecca V (1991) Visualizing parallel execution of FORTRAN programs. IBM J Res Dev 35(1–2):270–282

    Article  Google Scholar 

  14. Hummel SF, Kimelman D, Schonberg E, Tennenhouse M, Zernik D (1997) Using program visualization for tuning parallel-loop scheduling. IEEE Concurr 5(1):26–40

    Article  Google Scholar 

  15. Vilela PRS, Maldonado JC, Jino M (1997) Program graph visualization. Softw Pract Experience 27(11):1245–1262

    Article  Google Scholar 

  16. Coronado E, Mastrogiovanni F, Indurkhya B, Venture G (2020) Visual programming environments for end-user development of intelligent and social robots, a systematic review. J Comput Lang 58

    Google Scholar 

  17. Haginiwa T, Nagata M (1995) Visual environment organizing the class hierarchy for object-oriented programming. IEICE Trans Inf Syst E78-D(9):1150–1155

    Google Scholar 

  18. Edwards S (1999) Visual programming: tips and techniques—using VisualAge for Java. In: Proceedings of the Conference on Technology of Object-Oriented Languages and Systems, TOOLS, pp 413

    Google Scholar 

  19. Bruno EJ (2005) NetBeans 4.1 & Eclipse 3.1. Dr. Dobb's J 30(8), 14–23

    Google Scholar 

  20. Geer D (2005) Eclipse becomes the dominant Java IDE. Computer 38(7):16–18

    Article  Google Scholar 

  21. Catal C, Sevim U, Diri B (2011) Practical development of an Eclipse-based software fault prediction tool using Naive Bayes algorithm. Expert Syst Appl 38(3):2347–2353

    Article  Google Scholar 

  22. Surla BD (2013) Developing an Eclipse editor for MARC records using Xtext. Softw Pract Experience 43(11):1377–1392

    Article  Google Scholar 

  23. Kölling M, Quig B, Patterson A, Rosenberg J (2003) The BlueJ system and its pedagogy. Comput Sci Educ 13(4):249–268

    Article  Google Scholar 

  24. Ragonis N, Ben-Ari M (2005) A long-term investigation of the comprehension of OOP concepts by novices. Comput Sci Educ 15(3):203–221

    Article  Google Scholar 

  25. Van Haaster K, Hagan D (2004) Teaching and learning with BlueJ: an evaluation of a pedagogical tool. Issues Inf Sci Inf Technol 1:455–470

    Article  Google Scholar 

  26. Kelleher C, Pausch R, Kiesler S (2007) Storytelling alice motivates middle school girls to learn computer programming. In: 25th SIGCHI Conference on Human Factors in Computing Systems 2007, Association for Computing Machinery, pp 1455–1464. United states

    Google Scholar 

  27. Cohen M (2013) Uncoupling alice: using alice to teach advanced object-oriented design. ACM Inroads 4(3):82–88

    Article  Google Scholar 

  28. Zschaler S, Demuth B, Schmitz L (2014) Salespoint: a Java framework for teaching object-oriented software development. Sci Comput Program 79:189–203

    Article  Google Scholar 

  29. Perez-Schofield BG, Ortin F (2019) A didactic object-oriented, prototype-based visual programming environment. Sci Comput Program 176:1–13

    Google Scholar 

  30. Westfall R (2001) Hello, world considered harmful. Commun ACM 44(10):129–130

    Article  Google Scholar 

  31. Sener S, Çokçaliskan A (2018) An Investigation between multiple intelligences and learning styles. J Educ Train Stud 6(2):125–132

    Article  Google Scholar 

  32. Will P, Rothwell A, Chisholm JD, Risko EF, Kingstone A (2020) Cognitive load but not immersion plays a significant role in embodied cognition as seen through the spontaneous act of leaning. Q J Exp Psychol 73(11):2000–2007

    Article  Google Scholar 

Download references

Acknowledgements

This research is supported by the Talent Development Project from the Ministry of Education of Chinese of the People’s Republic of China (grant: No.201802048023) and the Education Reform Project from Beijing Institute of Graphic Communication (grant NO.22150120030).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yongbin Zhang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zhang, Y., Liang, R., Li, Y., Zhao, G. (2022). Improving Java Learning Outcome with Interactive Visual Tools in Higher Education. In: Cheng, E.C.K., Koul, R.B., Wang, T., Yu, X. (eds) Artificial Intelligence in Education: Emerging Technologies, Models and Applications. AIET 2021. Lecture Notes on Data Engineering and Communications Technologies, vol 104. Springer, Singapore. https://doi.org/10.1007/978-981-16-7527-0_17

Download citation

  • DOI: https://doi.org/10.1007/978-981-16-7527-0_17

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-16-7526-3

  • Online ISBN: 978-981-16-7527-0

  • eBook Packages: EngineeringEngineering (R0)

Keywords

Publish with us

Policies and ethics