This article reviews and discusses emerging applications of object-orientedprogramming languages. A history in brief on development of object-oriented analysis and methods eventually leading for important soft progra...
详细信息
Many popular object-oriented languages like Java, Python, C# support concepts introduced by Smalltalk but lack its message paradigm. Teaching novices programming in these popular languages, therefore, cannot take adva...
详细信息
object-orientedprogramming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmer...
详细信息
object-orientedprogramming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmers, and often leads to the development of misconceptions. This is exacerbated when the discipline requires students to learn a technical low-level language such as C++, as is the case in many engineering disciplines. We propose a block-based programming language extension, Blockly-OOP, to help students learn core OOP concepts without the technical complexities associated with traditional textual languages. The Blockly-OOP Learning Environment was developed by integrating Blockly-OOP with learning activities that guide students through programming exercises that target popular OOP misconceptions. An evaluation (n = 238) in a second-year programming course (CS2) showed that a block-based programming language helps students improve their understanding of object-oriented concepts, warranting further research in this area.
To support novice students in learning Java programming, we have implemented the web-based Java programming Learning Assistant System (JPLAS). In JPLAS, one of the implemented exercise problems is the Code Writing Pro...
详细信息
In order to seek better academic practices and improve the quality of university education in Ecuador, the Faculty of Accounting and Auditing and the Faculty of Systems, Electronics and Industrial Engineering of the T...
详细信息
In 2022, the release of ChatGPT marked a significant breakthrough in Artificial Intelligence (AI) chatbot usage, particularly impacting computer science education. AI chatbots can now generate code snippets, but their...
详细信息
Class is one of the fundamental concepts of the object-oriented paradigm and has been scrutinized since the developers moved on from procedural programming design. In software fault prediction, the legalization of sof...
详细信息
The aim of this paper is to obtain students' review on the possible difficulties and workload when mastering the prescribed learning outcomes in object-orientedprogramming courses based on the JAVA™ programming l...
详细信息
We present a new variation of object-orientedprogramming built around three simple and orthogonal constructs: classes for storing object state, interfaces for expressing object types, and mixins for reusing and overr...
详细信息
暂无评论