The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning proc...
详细信息
ISBN:
(纸本)9780769537832
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning process for students with different pre-knowledge and preferred learning styles, a certain degree of adaptability must be introduced to eCourses. In learning environments that support this kind of functionalities students can choose different paths through course contents or can be directed to different parts of the instructional material depending on the pace of their advancement. This paper presents the implementation of such an environment by extending an Open Source Learning Management System Moodie, as well as possibilities of its usage in a typical introductory university course on object-oriented programming in Java.
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can v...
详细信息
ISBN:
(纸本)9781509036820
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can validate their ideas, most of their time is spent on handling massive engineering details. It includes building a multiprocessor system from scratch by handling details of IP components and their topologies. A new method to design multiprocessor systems is necessary to improve the productivity and the accessibility. In this work, we present OOGen, an automatic generation tool for multiprocessor architectures by using object-oriented programming (OOP) methods. A system topology can be described in an OOP language (i.e., Java) without indicating massive low level details. OOGen provides libraries and automation framework that compiles design programs to generate corresponding hardware architectures. In order to demonstrate the flexibility of OOGen, we extend the non-uniform memory access (NUMA) template architecture to automatically generate two existing hardware platforms to support programming models as Hthreads and HOpenCL. We present evaluation on resource utilization, performance and energy efficiency by examining 5 typical benchmarks.
This study describes the most relevant problems and solutions found in the literature on teaching and learning of object-oriented programming (OOP). The identification of the problem was based on tertiary studies from...
详细信息
This study describes the most relevant problems and solutions found in the literature on teaching and learning of object-oriented programming (OOP). The identification of the problem was based on tertiary studies from the IEEE Xplore, Scopus, ACM Digital Library and Science Direct repositories. The problems and solutions identified were ranked through the multi-criteria decision methods DEMATEL and TOPSIS in order to determine the best solutions to the problems found and to apply these results in the academic context. The main contribution of this study was the categorization of OOP problems and solutions, as well as the proposal of strategies to improve the problem. Among the most relevant problems it was found: 1) difficulty in understanding, teaching and implementing object-orientation, 2) difficulties related to understanding classes and 3) difficulty in understanding object-oriented relationships. After doing the multicriteria analysis, it was found that the most important solutions to face the problems found in the teaching of OOP were: 1) use of active learning techniques and intrinsic rewards and 2) emphasize on basic programming concepts and introduce the object-oriented paradigm at an early point in the curriculum. As a conclusion, it was evidenced that there is coherence between the literary guarantee that gives support to the problems and solutions in the teaching of OOP presented in this study and the approaches that experts in the area of development highlight as relevant when they identify weaknesses in the process.
A designing of digital circuits is based on hardware description languages (HDLs). The dominating standard of HDLs is the VEDL, which basing on a digital circuit structure, a net-list, and an event-driven algorithm. I...
详细信息
ISBN:
(纸本)9788392263241
A designing of digital circuits is based on hardware description languages (HDLs). The dominating standard of HDLs is the VEDL, which basing on a digital circuit structure, a net-list, and an event-driven algorithm. In the publication is presented a description of the digital circuit built in an object-oriented programming. The base assumptions of a description are a digital circuit diagram and an event-driven algorithm. The descriptions are expressed in terms of the C#. A first part of the method based on a conception, which is widely published. A second part of the method is our conception of implementing an event-driven algorithm, using "a reformulating"..
Large Language Models (I have emerged as promising tools to assist students while solving programming assignments. However, object-oriented programming (OOP), with its inherent complexity involving the identification ...
详细信息
ISBN:
(纸本)9798400704987
Large Language Models (I have emerged as promising tools to assist students while solving programming assignments. However, object-oriented programming (OOP), with its inherent complexity involving the identification of entities, relationships, and responsibilities, is not yet mastered by these tools. Contrary to introductory programming exercises, there exists a research gap with regard to the behavior of LLMs in OOP contexts. In this study, we experimented with three prominent LLMs - GPT-3.5, GPT-4, and Bard - to solve real-world OOP exercises used in educational settings, subsequently validating their solutions using an Automatic Assessment Tool (AAT). The findings revealed that while the models frequently achieved mostly working solutions to the exercises, they often overlooked the best practices of OOP. GPT-4 stood out as the most proficient, followed by GPT-3.5, with Bard trailing last. We advocate for a renewed emphasis on code quality when employing these models and explore the potential of pairing LLMs with AAT's in pedagogical settings. In conclusion, while GPT-4 showcases promise, the deployment of these models in OOP education still mandates supervision.
Using object-oriented terminology from the start, object-oriented programming Using C++, Fourth Edition, will provide readers with a solid foundation in C++ programming. Like its predecessors, the fourth edition uses ...
详细信息
ISBN:
(纸本)9781423902577
Using object-oriented terminology from the start, object-oriented programming Using C++, Fourth Edition, will provide readers with a solid foundation in C++ programming. Like its predecessors, the fourth edition uses clear, straightforward examples to teach both the syntax of the C++ language and sound programming principles. It begins with an overview of object-oriented programming and C++, and then builds upon this knowledge to teach increasingly complex concepts, such as inheritance, templates, handling exceptions, and advanced input and output. Aimed at providing readers with the most current programming knowledge, this edition has been updated to reflect the latest software, Visual C++ 2008.
2007 presents I jubilee of 40 years of the object-oriented programming (OOP). In the paper. the importance of computer simulation for discovering OOP is explained, together with the development from process-oriented s...
详细信息
ISBN:
(纸本)9789077381366
2007 presents I jubilee of 40 years of the object-oriented programming (OOP). In the paper. the importance of computer simulation for discovering OOP is explained, together with the development from process-oriented simulation languages up to SIMULA 67 and behind and above the paradigm called OOP.
In computer science education, the programming environment is just as crucial as the classroom environment. Students must be provided with adequate tools for developing an understanding of computer science paradigms. ...
详细信息
ISBN:
(纸本)9781509017904
In computer science education, the programming environment is just as crucial as the classroom environment. Students must be provided with adequate tools for developing an understanding of computer science paradigms. These paradigms include object-oriented programming (OOP) concepts, such as inheritance, polymorphism, and encapsulation. JavelinaCode is a web-based integrated development environment (IDE) for Java programming that provides students with both a static and dynamic visualization of code;the static structure of code at compile time and the dynamic execution of code at run time. The objective of this research is to present the differences between JavelinaCode and similar programming environment tools to demonstrate how JavelinaCode improves students' understanding of OOP concepts. Comparative analysis is conducted between JavelinaCode and programming environment tools, including BlueJ, Jeliot 3, AguiaJ, JIVE, and jGRASP. Each of these tools is evaluated on the basis of time constraints for download and installation, complexity of the download process and tool's interface, and the provision of static and dynamic visualizations. The results of the comparative analysis show that JavelinaCode provides students with a more effective tool for understanding OOP concepts than those considered. This is due to a simplified set up process and user interface and a better integrated set of visualizations. The combination of these factors contributes to a programming environment that emphasizes developing and running code.
Problems with programming or object-oriented programming (OOP) have been reported in several studies. There is still a lack of studies that explore (particularly secondary school) students' conceptions of OOP. Man...
详细信息
ISBN:
(纸本)9781450377041
Problems with programming or object-oriented programming (OOP) have been reported in several studies. There is still a lack of studies that explore (particularly secondary school) students' conceptions of OOP. Many introductory programming classes in German secondary schools use Greenfoot or BlueJ as an Educational IDE (eIDE). Surprisingly, there are almost no studies on the effect of eIDEs on students' conceptions of programming. This Ph.D. research project aims to find an applicable design approach to identify students' conceptions and mental models concerning the used eIDE.
Understanding object-oriented programming (OOP) and its underlying concepts is essential in any computing-related field. However, learning the OOP concepts is often daunting for novice programmers due to their abstrac...
详细信息
ISBN:
(纸本)9781450362597
Understanding object-oriented programming (OOP) and its underlying concepts is essential in any computing-related field. However, learning the OOP concepts is often daunting for novice programmers due to their abstract nature. This paper presents a systematic approach of creating interactive learning activities for OOP concepts aligned with fundamental learning outcomes and misconceptions. The strategy combines analogies and visualisation to deliver concepts without students feeling distracted or overwhelmed by the technicalities inherent in textual code. A virtual reality implementation was developed, to help promote immersion and engagement with the abstract OOP concepts. The app was evaluated with CS2 students (n= 17), with the results showing a significant improvement in students' ability to visualise the targeted OOP concepts. Students responded positively and agreed it was an effective learning tool to complement lectures.
暂无评论