This WIP paper performs a systematic mapping study to investigate the evolution and trends in object-oriented design education (OOD), a critical aspect in software engineering curriculum. Based on 228 publications, th...
详细信息
ISBN:
(数字)9798350351507
ISBN:
(纸本)9798350363067
This WIP paper performs a systematic mapping study to investigate the evolution and trends in object-oriented design education (OOD), a critical aspect in software engineering curriculum. Based on 228 publications, the study illuminates significant pedagogical shifts in object-oriented design (OOD), distinguishing it from object-orientedprogramming (OOP). It also identified areas lacking in-depth research coverage. The research questions guiding this investigation include: 1) Which publication channels predominantly disseminate OODE research? 2) What teaching approaches are most reported in OODE research, and how have these approaches evolved over time? Our findings indicate a trend towards interactive and student-centered teaching methods yet underscore a pressing need for empirical studies to validate these educational strategies. This study aims to provide actionable insights for educators and curriculum developers to refine OOD teaching practices, aligning them more closely with evolving industry standards. Our future work will focus on in-depth analysis of our primary studies to gain insights on the impact of emerging technologies such as AI and VR on learning outcomes in OOD. We also plan to develop guidelines for effective integration of OOD in software engineering curriculum.
Modern Fortran is a standardized language that includes object-oriented and parallel programming paradigms. The Fortran-lang community, created at the end of 2019, is actively working to modernize its ecosystem. New c...
详细信息
The study analyzes the environmental aspects of the coking process, examines the current state of the coke-chemical industry, and formulates the problem of resource- and energy-efficient management of the coke oven ba...
详细信息
ISBN:
(数字)9798331532178
ISBN:
(纸本)9798331532185
The study analyzes the environmental aspects of the coking process, examines the current state of the coke-chemical industry, and formulates the problem of resource- and energy-efficient management of the coke oven battery considering environmental impact. A formalized description of the controlled obj ect and an algorithm for calculating the characteristics of the coking process have been developed. The paper presents a mathematical model of the static behavior of the coke oven battery, including calculations of material and thermal balances, hydraulic regime, and the amount of harmful emissions. An example of calculating gaseous emissions into the atmosphere is provided, implemented in the MS Visual Studio development environment using the object-orientedprogramming language C#.
While the first generation of cloud computing systems mitigated the job of system administrators, the next generation of cloud computing systems is emerging to mitigate the burden for cloud developers-facilitating the...
详细信息
ISBN:
(数字)9798350354713
ISBN:
(纸本)9798350354720
While the first generation of cloud computing systems mitigated the job of system administrators, the next generation of cloud computing systems is emerging to mitigate the burden for cloud developers-facilitating the development of cloud-native applications. This paradigm shift is primarily happening by offering higher-level serverless abstractions, such as Function as a Service (FaaS). Although FaaS has successfully abstracted developers from the cloud resource management details, it falls short in abstracting the management of both data (i.e., state) and the non-functional aspects, such as Quality of Service (QOS) requirements. The lack of such abstractions implies developer intervention and is counterproductive to the objective of mitigating the burden of cloud-native application development. To further streamline cloud-native application development, we present object-as-a-Service (OaaS)-a serverless paradigm that borrows the object-orientedprogramming concepts to encapsulate application logic and data in addition to non-functional requirements into a single deployment package, thereby streamlining provider-agnostic cloud-native application development. We realized the OaaS paradigm through the development of an open-source platform called Oparaca. In this tutorial, we will present the concept and design of the OaaS paradigm and its implementation-the Oparaca platform. Then, we give a tutorial on developing and deploying the application on the Oparaca platform and discuss its benefits and its optimal configurations to avoid potential overheads.
Polymorphism is a foundational concept within the object-oriented paradigm and is a feature of any mainstream object-oriented language that supports reusability and abstraction in software designs. With fUML being a s...
详细信息
ISBN:
(数字)9798350380262
ISBN:
(纸本)9798350380279
Polymorphism is a foundational concept within the object-oriented paradigm and is a feature of any mainstream object-oriented language that supports reusability and abstraction in software designs. With fUML being a standard specification of execution semantics of UML activity diagrams, it defines functionalities to simulate polymorphic behavior within such model executions. fUML only provides a simple standard implementation for simulating dynamic polymorphism at runtime. This default implementation does not meet the criteria of polymorphism as it is well-known and established by most mainstream object-orientedprogramming languages over the last decades, nor does it comply with the constraints for method overriding imposed by the original UML specification. However, fUML offers extension capabilities to add user-defined behavior for semantic variation points like polymorphism handling. This paper presents an extension of fUML execution semantics, enabling refined and more sophisticated simulation of polymorphism for executable UML models to comply with UML and the general understanding and functioning principles of polymorphic behavior within the object-oriented paradigm.
Much research has highlighted the impressive capabilities of large language models (LLMs), like GPT and Bard, for solving introductory programming exercises. Recent work has shown that LLMs can effectively solve a ran...
详细信息
Soundness of a type system is a fundemental property that guarantees that no operation that is not supported by a value will be performed on that value at run time. A type checker for a sound type system is expected t...
详细信息
The elevator control system serves as a crucial element in modern infrastructures, facilitating the vertical movement of individuals within buildings efficiently and securely. Finite State Machines (FSMs) offer a meth...
详细信息
ISBN:
(数字)9798350376685
ISBN:
(纸本)9798350376692
The elevator control system serves as a crucial element in modern infrastructures, facilitating the vertical movement of individuals within buildings efficiently and securely. Finite State Machines (FSMs) offer a method to model the behavior of elevators, capturing transitions between distinct states such as stationary, ascending, descending, and door operations. This paper presents the design of a simplified elevator control system employing FSM principles, accompanied by python code for intuitive visualization of the elevator's status and functionalities. The FSM model encompasses states including Stopped, Moving Up, Moving Down, Opening Doors, and Closing Doors, each characterized by specific transitions triggered by user commands or operational requirements. Through this approach, the system achieves robustness, responsiveness, and adaptability to varying usage scenarios, ensuring safe and efficient elevator operations in diverse building environment.
ShinyItemAnalysis (SIA) is an R package and shiny application for an interactive presentation of psychometric methods and analysis of multi-item measurements in psychology, education, and social sciences in general. I...
详细信息
object oriented programming is an important subject for computer major students, this course not only delivers the expertise on how to write program in an OOP language, but also guides students to think in object orie...
详细信息
暂无评论