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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Holm EA, Williams JC, Herderick ED, Huang H (2020) Additive manufacturing trends: artificial intelligence & machine learning. Adv Mater Processes 178(5):32–33
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
Horváth R, Javorský S (2014) New teaching model for Java programming subjects. Procedia Soc Behav Sci 116:5188–5193
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
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
Kolling M (2016) Educational programming on the Raspberry Pi. Electronics 5(3)
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
Hauswirth M, Adamoli A (2013) Teaching Java programming with the Informa clicker system. Sci Comput Program 78(5):499–520
Cunningham HC, Liu Y, Zhang C (2006) Using classic problems to teach Java framework design. Sci Comput Program 59(1):147–169
Abenza PPG, Olivo AG, Latorre BL (2008) VisualJVM: a visual tool for teaching Java technology. IEEE Trans Educ 51(1):86–92
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
Machanick P (2007) Teaching Java backwards. Comput Educ 48(3):396–408
Szelenyi F, Zecca V (1991) Visualizing parallel execution of FORTRAN programs. IBM J Res Dev 35(1–2):270–282
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
Vilela PRS, Maldonado JC, Jino M (1997) Program graph visualization. Softw Pract Experience 27(11):1245–1262
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
Haginiwa T, Nagata M (1995) Visual environment organizing the class hierarchy for object-oriented programming. IEICE Trans Inf Syst E78-D(9):1150–1155
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
Bruno EJ (2005) NetBeans 4.1 & Eclipse 3.1. Dr. Dobb's J 30(8), 14–23
Geer D (2005) Eclipse becomes the dominant Java IDE. Computer 38(7):16–18
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
Surla BD (2013) Developing an Eclipse editor for MARC records using Xtext. Softw Pract Experience 43(11):1377–1392
Kölling M, Quig B, Patterson A, Rosenberg J (2003) The BlueJ system and its pedagogy. Comput Sci Educ 13(4):249–268
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
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
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
Cohen M (2013) Uncoupling alice: using alice to teach advanced object-oriented design. ACM Inroads 4(3):82–88
Zschaler S, Demuth B, Schmitz L (2014) Salespoint: a Java framework for teaching object-oriented software development. Sci Comput Program 79:189–203
Perez-Schofield BG, Ortin F (2019) A didactic object-oriented, prototype-based visual programming environment. Sci Comput Program 176:1–13
Westfall R (2001) Hello, world considered harmful. Commun ACM 44(10):129–130
Sener S, Çokçaliskan A (2018) An Investigation between multiple intelligences and learning styles. J Educ Train Stud 6(2):125–132
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
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)