Recent studies show that AI-driven code generation tools, such as Large Language Models, are able to solve most of the problems usually presented in introductory programming classes. However, it is still unknown how t...
详细信息
ISBN:
(纸本)9798400701382
Recent studies show that AI-driven code generation tools, such as Large Language Models, are able to solve most of the problems usually presented in introductory programming classes. However, it is still unknown how they cope with object oriented programming assignments, where the students are asked to design and implement several interrelated classes (either by composition or inheritance) that follow a set of best-practices. Since the majority of the exercises in these tools' training dataset are written in English, it is also unclear how well they function with exercises published in other languages. In this paper, we report our experience using GPT-3 to solve 6 real-world tasks used in an object oriented programming course at a Portuguese University and written in Portuguese. Our observations, based on an objective evaluation of the code, performed by an open-source Automatic Assessment Tool, show that GPT-3 is able to interpret and handle direct functional requirements, however it tends not to give the best solution in terms of objectoriented design. We perform a qualitative analysis of GPT-3's output, and gather a set of recommendations for computer science educators, since we expect students to use and abuse this tool in their academic work.
From the feature of the object oriented programming course and the students' learning needs, this paper analyzes the existing problems in the teaching, and puts forward a new teaching method which combines with SP...
详细信息
ISBN:
(纸本)9781450365994
From the feature of the object oriented programming course and the students' learning needs, this paper analyzes the existing problems in the teaching, and puts forward a new teaching method which combines with SPOC, flipped classroom and project-driven approach. Firstly, the model of the each above teaching approach is constructed respectively. With the help of the network platform, students can conduct online video learning and offline discussion, and blended teaching is realized by inquiry learning and cooperative learning. Based on online learning, flipped classroom is used to reverse knowledge impartation and knowledge assimilation. Project-driven takes a project as the main line and the related knowledge points are integrated into every link of the project, and practice are pushed forward layer by layer. Then the combination of online and offline teaching has been applied to teaching implementation. Teaching practices have proved students' practical ability and innovative ability have been improved significantly, and excellent teaching results have been achieved.
The Ada language can be used as an objectoriented language with simulated multiple inheritance and late binding, if only some simple programming rules stated here are used. This enhances the possibilities of code reu...
详细信息
The Ada language can be used as an objectoriented language with simulated multiple inheritance and late binding, if only some simple programming rules stated here are used. This enhances the possibilities of code reuse without violation of the strict type checking in the language. The dependencies between separate compilable library units can be reduced to a minimum, which is a major obstacle for writing reusable Ada code.
An object oriented programming approach for the design of complex systems in hardware is presented. The paper describes how the usage of objectoriented techniques resolves some major obstacles for system-on-chip desi...
详细信息
ISBN:
(纸本)0769501524
An object oriented programming approach for the design of complex systems in hardware is presented. The paper describes how the usage of objectoriented techniques resolves some major obstacles for system-on-chip design. The design of a 10 Mbit/s upstream cable modem is used as a driving example.
Nowadays, different serious game projects help the teaching-learning process of object oriented programming (OOP) or Software Engineering (SE) concepts, but none of these projects are doing an integration of both fiel...
详细信息
ISBN:
(纸本)9781509010745
Nowadays, different serious game projects help the teaching-learning process of object oriented programming (OOP) or Software Engineering (SE) concepts, but none of these projects are doing an integration of both fields for knowledge to children. The research presented in this paper proposes a serious game to help comprehension of basic concepts and attributes of OOP and SE to promote teaching-learning process of these concepts for children older than eight years old through Android devices.
The knowledge of internal ballistics simulation is quite obscure due to security reason related to rocket implementation for national defense. Internal ballistics simulation involves complex calculation of thrust prof...
详细信息
ISBN:
(纸本)9781479981687
The knowledge of internal ballistics simulation is quite obscure due to security reason related to rocket implementation for national defense. Internal ballistics simulation involves complex calculation of thrust profile generated by burning solid propellant mass. The design of appropriate solid propellant mass for desired thrust profile requires visualization of propellant mass and overlook how it burns from the start to the end. object-orientedprogramming has been used as a tool for simulation of complex mathematic algorithms in many fields. This paper introduced object-orientedprogramming framework and software architecture for solving complex calculation of thrust profile and visualization of burning solid propellant. JAVA programming language is chosen to implement a test program for proving objected-orientedprogramming based internal ballistics simulation. The result shows the reasonable trend of thrust profile according to the real behavior of thrust generated by solid propellant. This paper gives intuitive idea of implementing simulation tool for designing of solid propellant mass in rocket application.
This paper describes a general abstraction mechanism called a constraint pattern, with which an objectoriented language can be built. In such a language, constraint patterns play the roles of code and data abstractio...
详细信息
ISBN:
(纸本)0897915399
This paper describes a general abstraction mechanism called a constraint pattern, with which an objectoriented language can be built. In such a language, constraint patterns play the roles of code and data abstractions, and subsume classes, instance variables, methods and control structures. Constraint patterns, a conceptual blend and extension of BETA's patterns and Bertrand's augmented term rewriting rules, use equation solving for constraint satisfaction, method generation, and compilation. Basing a language on this abstraction makes simple equational constraints available as a fundamental language feature, integrated with the semantics.
We develop the proof theory and semantics of a logic, called ordered logic (OL), which models the most important aspects of object oriented programming languages, such as object identity, multiple inheritance and defa...
详细信息
The Code Complexity and object oriented programming (OOP) is an import topic due to the role of OOP playing in most of the software design and architectures nowadays. In OOP there are key design concepts like Encapsul...
详细信息
ISBN:
(纸本)9781538679425
The Code Complexity and object oriented programming (OOP) is an import topic due to the role of OOP playing in most of the software design and architectures nowadays. In OOP there are key design concepts like Encapsulation, Polymorphisms and Inheritance that affect the coding design, structure and style. The challenge is how to minimize the Complexity in OOP and complying with the key concepts of OOP design. This paper reviews the literature on current solutions for code complexity and proposes a new model for OOP code complexity. The new model has added into OOP complexity metrics the following characteristics: abstraction and class details complexity. The proposed model is based on the following attributes selection criteria: Readability, Understandability, Maintainability, Reusability, Extensibility and Consistency of the programming code.
Designing mobile robots means more precisely, designing reactive autonomous systems. We define a reactive system as a system able to respond to a huge pannel of situations of which it does not have the schedule. In ot...
详细信息
ISBN:
(纸本)081943860X
Designing mobile robots means more precisely, designing reactive autonomous systems. We define a reactive system as a system able to respond to a huge pannel of situations of which it does not have the schedule. In other words, for instance, the robot does not know when a particular situation may occur, and overall, what it would be doing at this time, and what would be its internal state. This kind of robot must be able to make a decision and to act even if it does not have all the contextual information. We do think that the prototyping phase is critical. Good and clever choices have to be made. Indeed, we may not easily upgrade such robots, and most of all, when the robot is autonomous. any change in both the software and the physical "body" is going to be very difficult, if not impossible. Thus, a great effort has to be made when prototyping the robot. Furthermore. if your programming model is not expressive enough, you may experience a great deal of difficulty adding all the features you want. in order to give your robot reactiveness and decision making autonomy. For the last two years we have been experimenting, and teaching to our students, the Active object oriented programming for such a purpose. To do so, we use a computer language named oRis featuring object and active object oriented programming, but also parallel and dynamic code, (the code can be changed during its own execution). This last point has been made possible because oRis is fully interpreted. However oRis may call fully compiled code, but also Prolog and Java code. An oRis program may be distributed on several computers using TCP/IP network connections. The main issue in this paper is to show holy active objet orientedprogramming, as a modern extension of object oriented programming, may help us in designing autonomous mobile robots. Based on a fully parallel software programming, an active object code allows us to give many features to a robot, and to easily solve task conflicts. This kind
暂无评论