Computer science (CS) instructors look for "good" examples that allow in-depth discussion of the fundamental concepts of object-orientedprogramming (OOP), yet keep the implementation framework simple. This ...
详细信息
This paper presents an experiment in which visual programming environments have been used in programming courses aiming at helping students to acquire the competencies of a course on object-orientedprogramming. This ...
详细信息
This paper presents an experiment in which visual programming environments have been used in programming courses aiming at helping students to acquire the competencies of a course on object-orientedprogramming. This paper is centered on the analysis of the acceptance by the students of this type of environment, as well as its effect on the motivation of the students. The results obtained show differences in their answers according to the two possible characteristics of the students analyzed: their gender and the fact of being or not a newcomer.
There are powerful computers and new operating systems at secondary schools but we observe that many teachers teach programming in old programming environments such as Borland Pascal for DOS. Imagine Logo or Delphi ar...
详细信息
ISBN:
(纸本)3540482180
There are powerful computers and new operating systems at secondary schools but we observe that many teachers teach programming in old programming environments such as Borland Pascal for DOS. Imagine Logo or Delphi are relatively new programming environments in comparison to DOS based environments. They bring nice programming paradigms as object-orientedprogramming, event-driven programming and the idea of constructing application by direct manipulation with components. We believe that more advanced students Would like to learn and use these new features. Therefore we run educational research and tried to answer questions like "is it possible to teach basics of programming in object-orientedprogramming", "are students of secondary school prepared and willing to learn object-orientedprogramming" or "can object-orientedprogramming be useful for them...?.
object oriented programming (OOP) is a recent technique to write computer application software having advantages like reuse, extension and maintenance. Unlike traditional programming it integrates the data with the co...
详细信息
object-orientedprogramming (OOP) is a modern model of programming languages and an important module for many programming courses in academics. Not only do educators have trouble teaching OOP concepts but students are...
详细信息
ISBN:
(纸本)9789869721479
object-orientedprogramming (OOP) is a modern model of programming languages and an important module for many programming courses in academics. Not only do educators have trouble teaching OOP concepts but students are also reported to having trouble comprehending those concepts. The difficulty lies in dealing with abstract concepts and finding a relationship between the textbook explanations and the application of these concepts. Several works try to approach this problem, but they lack connecting the OOP concepts with its implementation in the source-code. In this research, we propose a new visualization form using concept maps to combine the OOP concepts with its' source-code to promote OOP concept comprehension. The proposed visualization is called the conceptual representation of the source-code (CRS). CRS unites the source-code statements and the OOP concepts into one comprehensible diagram. A concept map recomposition activity with Kit-Build is used to implement the CRS. We have conducted an experiment on university students to verify the learning effects and use of the proposed method. The results show a significant improvement in immediate learning by comparing before/after activity test-scores. In addition, students showed a positive impression and intention about using the tool during their studying of OOP by answering a questionnaire. The research findings shed light on a promising aspect of teaching OOP concepts in programming courses.
In this paper we present important results from a long-term evaluation of an "object-oriented Design and programming" course. In its last form the course is based on the combined use of the microworld object...
详细信息
ISBN:
(纸本)9781424444823
In this paper we present important results from a long-term evaluation of an "object-oriented Design and programming" course. In its last form the course is based on the combined use of the microworld objectKarel and the environment BlueJ, while some important modifications on the original teaching approach based on BlueJ have been made.
In this paper we propose a new integrated programming environment, objectKarel, for teaching the object-orientedprogramming paradigm. Its main features are: a series of e-lessons, a special kind of structure editor, ...
详细信息
ISBN:
(纸本)0769519679
In this paper we propose a new integrated programming environment, objectKarel, for teaching the object-orientedprogramming paradigm. Its main features are: a series of e-lessons, a special kind of structure editor, run-time error detection, program animation and recordability of students' actions. Finally, we describe the results of a pilot use of objectKarel to teach object-orientedprogramming to undergraduate students.
Blind computer science students face significant challenges in modern curricula. Computer programming has seen extensive growth of visual tools and environments. Most end-user development is for visual environments, f...
详细信息
Blind computer science students face significant challenges in modern curricula. Computer programming has seen extensive growth of visual tools and environments. Most end-user development is for visual environments, from graphical user interfaces (GUIs) to web pages. The tools of choice have become highly visual integrated development environments (IDE). Visual modeling languages such as Unified Modeling Language (UML) are a major element of program understanding and design. All of these tools and methods are problematic for a blind student. This paper describes the challenges we faced as both the instructor and student as we adapted tools, material, and assignments in an object-orientedprogramming course.
For the software engineer charged with maintaining an object-oriented system hiding numerous bugs under layers of inheritance, probably not. However, for a merchant whose Java-enabled Web site has led to greatly incre...
详细信息
For the software engineer charged with maintaining an object-oriented system hiding numerous bugs under layers of inheritance, probably not. However, for a merchant whose Java-enabled Web site has led to greatly increased sales and revenue, it certainly has. So context must be considered, but the discussion must continue.
This paper sketches our experience with the design and implementation of a parallel object-oriented language and its distributed run-time system. The language integrates two original mechanisms for concurrency control...
详细信息
ISBN:
(纸本)0818658401
This paper sketches our experience with the design and implementation of a parallel object-oriented language and its distributed run-time system. The language integrates two original mechanisms for concurrency control: a synchronization mechanism that does not interfere with inheritance nor with subtyping, and a mechanism that serves for managing object groups. Because of the increasing power of inter-connection networks, the language's run-time system has been designed for a distributed architecture instead of a single multiprocessor machine. Furthermore, in order to ease the development of correct applications, we have chosen to rely on the run-time system to provide the required efficiency instead of offering the programmer low level primitives to be used for producing efficient code.
暂无评论