CS10, is UC Berkeley's CS0 course. Each semester we have between 40% and 50% of our students continue on to CS61A, our CS1 course. Meanwhile an average of 25% more students express interest in continuing learning ...
详细信息
ISBN:
(纸本)9781450329668
CS10, is UC Berkeley's CS0 course. Each semester we have between 40% and 50% of our students continue on to CS61A, our CS1 course. Meanwhile an average of 25% more students express interest in continuing learning computer science through other means. CS10 is taught in a visual language called Snap! and CS61A in Python. This poster explores some of the trends we have seen between CS10 and CS61A enrollment, and our new "Besides Blocks" curriculum which helps transition students from a visual to text based language. Besides Block is approximately one fourth of the CS10 curriculum which introduces Python in the context of the Turtle Graphics system, and a tool called Codification which is a way of translating Snap! blocks to Python.
This workshop introduces a new educational programming environment Pencil Code, which helps bridge the learning gap between visual programming and text-based coding. The free open-source online tool allows students to...
详细信息
ISBN:
(纸本)9781450329668
This workshop introduces a new educational programming environment Pencil Code, which helps bridge the learning gap between visual programming and text-based coding. The free open-source online tool allows students to work with programs using either blocks or Coffeescript or Javascript text code. Students can switch between visual and text modes at any *** workshop will begin with a collaborative discussion of the opportunities, challenges, and differences presented when learning with block code and moving to text code. Then we will give a short presentation of how Pencil Code is used in classrooms, with some preliminary *** main part of the workshop is a hands-on activity where participants gain experience with Pencil Code. Participants will use the tool with lessons in a curriculum framework, for teaching functions and interactivity using both text code and block code. Finally, there will be a discussion of best practices for teaching students in the transition, and an opportunity to create your own lessons using Pencil Code or other *** will come away with an understanding the issues faced by students transitioning to text code for the first time, and they will gain practical experience with teaching lessons with Pencil Code. Participants will receive curriculum material appropriate for middle-school and high-school classrooms. The tool is open-source and free to use at http://***/.
The paper deals with a very simple game called Scintillae. Like in a domino game, Scintillae provides the player with limited basic pieces that can be placed over a chessboard-like area. After the placement, the game ...
详细信息
The paper deals with a very simple game called Scintillae. Like in a domino game, Scintillae provides the player with limited basic pieces that can be placed over a chessboard-like area. After the placement, the game starts in a sort of runtime mode, and the player enjoys his creation. The evolution of the system is based on few basic rules. Despite its simplicity, Scintillae turns out to provide the player with a powerful mean able to achieve high computational power, storage capabilities and many other peculiarities based on the ability of the player to suitably dispose the pieces. We show some of the potentials of this simple game by providing basic configurations that can be used as "sub-programs" for composing bigger systems. Moreover, the interest in Scintillae also resides in its potentials for educational purposes, as many basic concepts related to the computer science architecture can be approached with fun by means of this game.
Palimpsest is a novel purely-visual language intended to support exploratory live programming. It demonstrates a new paradigm for the visual representation of constraint programming that may be appropriate to future g...
详细信息
Palimpsest is a novel purely-visual language intended to support exploratory live programming. It demonstrates a new paradigm for the visual representation of constraint programming that may be appropriate to future generations of keyboardless and touchscreen devices. The current application domap is that of creative image manipulation, although the paradigm can support a wider range of computational expression. The combination of constraint semantics expressed via a novel image-layering metaphor provides a new approach to supporting a gradual slope of abstraction from direct manipulation to behaviour specification. Exploratory evaluations with a range of users give an indication of likely audiences, and opportunities for future development and application. (C) 2014 Elsevier Ltd. All rights reserved.
We present a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code and segments of source code to be further embedded within those ...
详细信息
We present a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code and segments of source code to be further embedded within those objects. We retain the strengths of text-based source code, while enabling visual programming where it is beneficial. Additionally, embedded objects and code provide a simple object-oriented approach to adding a visual form of LISP-style macros to a language. The ability to freely combine source code and visual, interactive objects with one another allows for the construction of interactive programming tools and experimentation with novel programming language extensions. Our visual programming system is supported by a type coercion-based presentation protocol that displays normal Java and Python objects in a visual, interactive form. We have implemented our system within a prototype interactive programming environment called 'The Larch Environment'. Copyright (C) 2013 John Wiley & Sons, Ltd.
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important conte...
详细信息
ISBN:
(纸本)9781467362658
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important contextual information to the programmer. This paper focuses on the real-time programming activity of 'cyberphysical' programming, and considers the type of visual annotations which may be helpful in this programming context.
The recent convergence of computational design and digital fabrication has made new forms of architectural materialization possible. A workshop conducted at the Royal Melbourne Institute of Technology investigated how...
详细信息
ISBN:
(纸本)9789881902658
The recent convergence of computational design and digital fabrication has made new forms of architectural materialization possible. A workshop conducted at the Royal Melbourne Institute of Technology investigated how differentiated lightweight metal structures may be designed and fabricated under these new conditions. The workshop aim was to complete three such structures;each one is aggregated from aluminum profiles that are robotically assembled according to computationally driven geometric logics. The key challenge was to enable participants, assumed to lack programming and robotic fabrication experience, to design and construct their structures within imposed time constraints. This paper describes the subsequent development of accessible computational design tools and a robust robotic fabrication method for the workshop, and highlights the key decisions taken with their implementation. The workshop results are discussed and the design tools evaluated with respect to them. The paper concludes by recommending an approach to developing computational design tools which emphasizes the importance of usability and integration with the fabrication process.
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based ...
详细信息
ISBN:
(纸本)9783642419478;9783642419461
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based on visual grammar metalanguage (an extension of BNF) and ontology of visual signs (graphemes). The syntax of an illustrative visual language VisuRobo for the mobile robot programming domain is presented.
In this paper we present a new method of Domain Specific Language development for a portable software development for embedded systems. Domain Specific Languages allow to involve domain experts apart with programmers ...
详细信息
ISBN:
(纸本)9785757704890
In this paper we present a new method of Domain Specific Language development for a portable software development for embedded systems. Domain Specific Languages allow to involve domain experts apart with programmers in embedded software development. We propose a visual programming approach and methods for coarse-grained programming. In a combination with a method for domain specific languages development it allows rapid building of an infrastructure for selected domains programming. Coarse-grained approach provides abilities for easy targeting of developed program to various target platforms and configurations.
暂无评论