Teaching Object Oriented programming (OOP) to novices is widely known to be quite problematic Students might be able to write a piece of code in an OOP language, usually Java, but their conceptual grasp of object-orie...
详细信息
ISBN:
(纸本)9783540877820
Teaching Object Oriented programming (OOP) to novices is widely known to be quite problematic Students might be able to write a piece of code in an OOP language, usually Java, but their conceptual grasp of object-oriented concepts seems to he limited. This leads to poor implementation of object-oriented concepts and inability to take advantage of the strengths of OOP. Various teaching approaches and specially designed programmingenvironments have been proposed for supporting the teaching and learning of OOP. In this paper. we present our findings regarding students' conceptual grasp of OOP concepts in two distinct educational programmingenvironments: Blue J and object Karel. Their special feature in comparison with similar environments is that they are highly interactive.
Commercial applications for the arts tend to enforce a division between the use of learnable direct manipulation interfaces and the use of powerful, well supported programmingenvironments. In contrast, programmable a...
详细信息
Commercial applications for the arts tend to enforce a division between the use of learnable direct manipulation interfaces and the use of powerful, well supported programmingenvironments. In contrast, programmable applications integrate these two software-design paradigms (i.e. direct manipulation and programming languages) and thereby attempt to exploit the strengths of both. A sample graphics application, SchemePaint, is outlined, and some of the issues related to the creation of programmable applications for the arts are discussed.
Cedar is a state-of-the-art programming system that combines in a single integrated environment: 1. high quality graphics, 2. a sophisticated editor and document preparation facility, and 3. various tools for the prog...
详细信息
Cedar is a state-of-the-art programming system that combines in a single integrated environment: 1. high quality graphics, 2. a sophisticated editor and document preparation facility, and 3. various tools for the programmer to use in program construction and debugging. The Cedar programming language is a strongly typed, compiler-oriented member of the PASCAL language family. It is one of the few examples in which an interactive, experimental programming environment has been constructed for this type of language. A live demonstration of the Cedar system is simulated, based on a videotape of an actual live demonstration; the sequence of events and dialogue are fairly close to what a viewer of this tape would see and hear. Snapshots of the display taken at different points during the session simulate the visual information contained in the tape. Text that would appear on the display during the demonstration appears here in a distinguished font, while the demonstrator's comments are in a normal font.
This work addresses difficulty in web-supported programming. We conducted a lab study in which participants completed a programming task involving the use of the Java Swing/AWT API. We found that information about par...
详细信息
ISBN:
(纸本)9781538642351
This work addresses difficulty in web-supported programming. We conducted a lab study in which participants completed a programming task involving the use of the Java Swing/AWT API. We found that information about participant web accesses offered additional insight into the types of difficulties faced and how they could be detected. Difficulties that were not completely solved through web searches involved finding information on AWT/Swing tutorials, 2-D Graphics, Components, and Events, with 2-D Graphics causing the most problems. An existing algorithm to predict difficulty that mined various aspects of programming-environment actions detected more difficulties when it used an additional feature derived from the times when web pages were visited. This result is consistent with our observation that during certain difficulties, subjects had little interaction with the programming environment, they made more web visits during difficulty periods, and the new feature added information not available from features of the modified existing algorithm. The vast majority of difficulties, however, involved no web interaction and the new feature resulted in higher number of false positives, which is consistent with the high variance in web accesses during both non-difficulty and difficulty periods.
Visual programming is widely adopted in learning, usually with jigsaw-style blocks that may be freely placed on a canvas. While grammatical correctness is forced by the allowed compositions, syntactic information is n...
详细信息
ISBN:
(数字)9781665442145
ISBN:
(纸本)9781665442152;9781665442145
Visual programming is widely adopted in learning, usually with jigsaw-style blocks that may be freely placed on a canvas. While grammatical correctness is forced by the allowed compositions, syntactic information is not communicated to learners, causing the underlying language grammar to be experientially assimilated. But grammars are crucial for the deeper understanding of languages, since syntax reflects all important semantic aspects and elements. We present a general-purpose syntax-directed visual editor with syntactic tooltips, accepting as input the grammar of the subject language. It adopts a block-based visual style for program elements. However, contrasting to the typical canvas layout, it supports a row-based grid for spatial organization, enabling newlines and indentation. It also allows users view the production chain of any program element for a better understanding of the language. Our early evaluation findings indicate that such a combination of interactive syntax and visual code blocks is very positively received by learners.
暂无评论