This study explores the transformative impact of gamification on online object-orientedprogramming (OOP) courses, focusing on student engagement and learning outcomes. It begins with developing the CodeQuest applicat...
详细信息
ISBN:
(数字)9798350351804
ISBN:
(纸本)9798350351811
This study explores the transformative impact of gamification on online object-orientedprogramming (OOP) courses, focusing on student engagement and learning outcomes. It begins with developing the CodeQuest application-a gamified learning platform for OOP. Rigorous statistical analyses reveal significant performance differences between experimental and control groups
$(\mathrm{T}=_{-}3.38,\ \mathrm{p}=0.002132)$
. Subgroup analysis shows efficacy for visual learners
$(\mathrm{T}=2.26,\mathrm{p}=0.040416)$
. Paired t-tests within the experimental group confirm substantial improvements. The discussion covers the study's inception, CodeQuest's development, and its impact. In conclusion, CodeQuest shows promise in revolutionizing online OOP education by addressing engagement and comprehension challenges.
In recent years, generative AI models such as ChatGPT, based on Transformer architectures, have developed rapidly and become a hot topic in society. They are widely used in programming, audio, and video processing fie...
详细信息
ISBN:
(数字)9798331541729
ISBN:
(纸本)9798331541736
In recent years, generative AI models such as ChatGPT, based on Transformer architectures, have developed rapidly and become a hot topic in society. They are widely used in programming, audio, and video processing fields, significantly enhancing productivity in these areas. However, various problems have also arisen during their application. At its core, generative AI still relies on symbolic formal logic and lacks the ability to simulate human cognitive patterns of understanding the world through prior logic or even dialectical logic. As such, it is impossible for these systems to achieve strong artificial intelligence as we know it. Currently, computer systems are founded on discrete mathematics and symbolic logic. This paper proposes an idea that combines prior logic theory with object-orientedprogramming techniques, using categorical judgment methods as a foundation to mimic human cognition patterns and discusses a possibility of approaching the realization of strong artificial intelligence.
This paper introduces the Advanced CB (ACB) metric, a novel approach to measuring software complexity within object-orientedprogramming environments. Building on the foundational CB metric, the ACB metric incorporate...
详细信息
ISBN:
(数字)9798350370249
ISBN:
(纸本)9798350370270
This paper introduces the Advanced CB (ACB) metric, a novel approach to measuring software complexity within object-orientedprogramming environments. Building on the foundational CB metric, the ACB metric incorporates additional factors such as compound expressions and try-catch blocks, providing a more comprehensive assessment of cognitive complexity. By accurately quantifying these elements, the ACB metric aims to enhance developers’ understanding of software intricacies, promoting better design and maintenance practices. The potential to integrate the ACB metric with educational tools and language translation technologies underscores its utility in real-world software development. Results demonstrate that the ACB metric offers a nuanced understanding of complexity, thereby facilitating improved software quality and maintainability.
The expression problem describes how most types can easily be extended with new ways to produce the type or new ways to consume the type, but not both. When abstract syntax trees are defined as an algebraic data type,...
详细信息
Symbolic execution is at the core of many techniques for program analysis and test generation. Traditional symbolic execution of programs with numeric inputs enjoys the property of forking as many analysis traces as t...
详细信息
Over the last two decades practically all object-orientedprogramming languages have introduced features that are well-known from functional programming languages. But many features that were introduced were fragmenta...
详细信息
Design patterns are abstract solutions to common design problems, often used in object-orientedprogramming (OOP). Throughout a software’s life cycle, it often undergoes maintenance, requiring an understanding of the...
详细信息
In the continually evolving realm of software engineering, the advent of Artificial Intelligence (AI) and its implications for automating traditionally laborious tasks has been of paramount interest. This study employ...
详细信息
The preparation for technical interviews in today's competitive job market demands innovative approaches. This paper introduces an Android-based Tech Interview Prep App designed to revolutionize interview readines...
详细信息
ISBN:
(数字)9798350395327
ISBN:
(纸本)9798350395334
The preparation for technical interviews in today's competitive job market demands innovative approaches. This paper introduces an Android-based Tech Interview Prep App designed to revolutionize interview readiness. Anchored in object-orientedprogramming (OOP), Database Interview Questions, and Data Structures, the app integrates cutting-edge technologies like Java, XML, and an AI-driven Chatbot using OpenAl's ChatGPT. With curated questions and real-time assistance, it transforms the learning experience, offering personalized support and dynamic engagement.
This research-to-practice paper shows how to visualize the conceptual framework of object-orientedprogramming. 'Classes' and 'objects' (from the solution domain) are respectively visualized as ‘pheno...
详细信息
ISBN:
(数字)9798350351507
ISBN:
(纸本)9798350363067
This research-to-practice paper shows how to visualize the conceptual framework of object-orientedprogramming. 'Classes' and 'objects' (from the solution domain) are respectively visualized as ‘phenomena’ and 'concepts' (from the problem domain), thereby visualizing the connection between code and reality. In the spirit of bringing research-to-practice, we implemented a prototype programming environment for Java called ‘SHowMyCODE’ based on this conceptual visualization. We report on a controlled experiment involving N=138 introductory programming (CS1) students. The experiment involves three tasks with progression (USE, Modify, and Create) and compares a treatment group with the reality-code visualization vs a control group without the visualization. The results show that, for Use tasks, students are faster (but not more accurate) when using the reality-code visualisation. In contrast, for Create tasks, learners are more accurate (but not faster) when using the reality visualisation. Finally, we report that students appear to value a visualization that shows the reality-code connection above a generic visualization without this connection.
暂无评论