Jupyter-Based Java Development Environment for Programming Education
摘要
Java is an important language but is rarely used in introductory programming education. There is no introductory programming education environment quite suitable for Java. Our previous research showed that running Java on JupyterLab is a suitable method for programming education and proposed a method to run Java code with a GUI using JupyterLab and CheerpJ. We found that GUI code that does not perform communication is almost 100% executable. This paper proposes building a Jupyter-based educational environment that fully reproduces the use of Java code in actual classrooms. This method is not restricted by firewalls and Network Address Translation (NAT), and can be used on non-PC or thin clients. This approach can lower the threshold for beginners to learn programming on devices and necessary prior knowledge.