One of the fundamental paradigms early Computer Science/Software Engineering classes seek to teach students is object-orientedprogramming. Typically this is done using Java, an object-orientedprogramming language. P...
详细信息
One of the fundamental paradigms early Computer Science/Software Engineering classes seek to teach students is object-orientedprogramming. Typically this is done using Java, an object-orientedprogramming language. Part of Java is JavaFX, a graphics library that allows programmers to create graphical applications using Java. While it would be beneficial to use this graphics package to help demonstrate object-oriented concepts, a student starting out with Java will not have the necessary knowledge to implement this package in their programs. This paper discusses a JavaFX based graphics library students can easily use with little to no prior experience coding in Java to get exposed to object-oriented concepts in a graphical way. One library that was of particular interest in the development of this library was the Wheels library created by Sanders and van Dam and was an easy way for students starting out learning object-orientedprogramming to create graphical programs with little to no previous programming knowledge. This library was built on the AWT graphics package which limited the number of shapes that were available to students as well as the color pallet they could easily pick from. This creates an issue as Wheels was based off AWT it is now obsolete as AWT has been replaced by JavaFX. The new library detailed here, named WheelsFX, is a Java library that is based off the current JavaFX graphics library. It is designed to wrap JavaFX in a much more approachable set of methods and objects that students can interact with starting the first week of an object-orientedprogramming course. This means students do not need to know concepts such as inheritance which is needed to work with JavaFX. Aside from ease of use, this library was also designed to be easily extensible by heavily utilizing polymorphism and current best practices in programming including the use of Maven for dependency management. This results in a package that can be easily enhanced to add in addit
In learning object-orientedprogramming (OOP), it is necessary to understand the concept of OOP and apply it to actual development. However, acquiring such skills is not easy for novice programmers. We propose a learn...
详细信息
We have developed a programming education tool, named ‘pgtracer’, which provides fill-in-the-blank questions in C programming. Pgtracer provides programs and trace tables with blanks. A trace table represents the ex...
详细信息
Nowadays, Java has been extensively used in industries as a reliable and portable object-orientedprogramming (OOP) language. To support novice students in learning Java programming, we have developed a web-based syst...
详细信息
Novice students often report difficulties applying abstract concepts of object-orientedprogramming (OOP). Several studies highlight the potential of Immersive Virtual Reality (VR) as a valuable tool for supporting cl...
详细信息
By making full use of the existing online resources and taking China University MOOC and PTA platform as the supporter, we use the existing flipped classroom experience, plan and reconstruct the original teaching proc...
详细信息
A Computer-Supported Collaborative Learning (CSCL) approach was designed for the Systems Seminar course of the Systems Engineering program at University Antonio José Camacho (UNIAJC) in Cali (Colombia) [1]. The p...
详细信息
With the continuous development of society, the market competition is more and more fierce, so each production enterprise urgently needs to improve the production technology. In the enterprises that need to transport ...
详细信息
This paper explores how an Android application consumes memory when it is developed by two approaches: basic object-orientedprogramming versus decorator design pattern. Somehow programmers develop applications based ...
详细信息
In order to teach an object-orientedprogramming course, a holistic teaching case was designed that included most of the knowledge points of the course. Based on the constructivism cognition theory, every student was ...
详细信息
暂无评论