Insights to Improve Computer Science Education by Enhancing the Java Language and Tools

Authors

  • Pranav Eluri Westview High School
  • Domingo David Westview High School

DOI:

https://doi.org/10.47611/jsrhs.v12i1.3994

Keywords:

Java, AP Computer Science, Programming Languages

Abstract

Java is the most well-known and widely used object-oriented programming language. It uses “objects” as instances of particular data types, or classes. While many computer science students who take Java programming beginner courses, such as AP Computer Science A and fundamental college Java coding courses, succeed in learning Java fundamentals, some aspects of Java make it less intuitive than other programming languages and more difficult to understand than necessary. The purpose of this study is to present eleven insights on how Java could be made more learner-friendly based on the author’s personal experience learning Java and analyze whether these eleven insights are consistently perceived as useful to current student learners and industry practitioners. A digital survey was conducted with individuals who are learning or have learned the language. Respondents were presented with questions and were instructed to choose the best answer to each question. The results from the survey indicated that four insights were perceived as useful and that there was no inherent preference for the remaining six insights. Further research must be conducted to fully understand the perception differences between new learners and experienced practitioners.

Downloads

Download data is not yet available.

Author Biography

Domingo David, Westview High School

Computer Science Teacher

Westview High School,

13500 Camino Del Sur,

San Diego, CA, 92129, USA

References or Bibliography

Jegede, Philip & Olajubu, Emmanuel & Ejidokun, Adekunle & Elesemoyo, Isaac. (2019). Concept–based Analysis of Java Programming Errors among Low, Average and High Achieving Novice Programmers. Journal of Information Technology Education: Innovations in Practice. 18. 49-59. https://doi.org/10.28945/4322

Bloch, Stephen. (2000). Scheme and Java in the first year. Journal of Computing Sciences in Colleges. 15. 157-165.

Ogbuokiri, Blessing & Agu, Monica & B.O, Okwume. (2016). Comparison of python and java for use in instruction in first course in computer programming. Transylvanian Review. 24.

JDK 19 documentation - home. Oracle Help Center. (2022, September 21). Retrieved November 11, 2022, from https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

Biddle, R., & Tempero, E. (1998). Java pitfalls for Beginners. ACM SIGCSE Bulletin, 30(2), 48–52. https://doi.org/10.1145/292422.292441

Arnold, K., & Gosling, J. (2000). The Java programming language. Addison-Wesley.

Edwards, S. H., Börstler, J., Cassel, L. N., Hall, M. S., & Hollingsworth, J. (2008). Developing a common format for sharing programming assignments. ACM SIGCSE Bulletin, 40(4), 167–182. https://doi.org/10.1145/1473195.1473240

Jadud, M. C. (2005). A first look at novice compilation behaviour using bluej. Computer Science Education, 15(1), 25–40. https://doi.org/10.1080/08993400500056530

Jadud, M. C. (2006). Methods and tools for exploring novice compilation behaviour. Proceedings of the 2006 International Workshop on Computing Education Research - ICER '06. https://doi.org/10.1145/1151588.1151600

Nienaltowski, M.-H., Pedroni, M., & Meyer, B. (2008). Compiler error messages. ACM SIGCSE Bulletin, 40(1), 168–172. https://doi.org/10.1145/1352322.1352192

Parlante, N. (2008). Nifty assignments. ACM SIGCSE Bulletin, 40(1), 112–113. https://doi.org/10.1145/1352322.1352173

Stevenson, D. E., & Wagner, P. J. (2006). Developing real-world programming assignments for CS1. ACM SIGCSE Bulletin, 38(3), 158–162. https://doi.org/10.1145/1140123.1140167

Denny, P., Luxton-Reilly, A., Tempero, E., & Hendrickx, J. (2011). Understanding the syntax barrier for novices. Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education - ITiCSE '11. https://doi.org/10.1145/1999747.1999807

Topolnik, M. (2005). An improved XML syntax for the java programming language. Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005., 2, 485-492.

Published

02-28-2023

How to Cite

Eluri, P., & David, D. (2023). Insights to Improve Computer Science Education by Enhancing the Java Language and Tools. Journal of Student Research, 12(1). https://doi.org/10.47611/jsrhs.v12i1.3994

Issue

Section

HS Research Articles