While text based languages have been (relatively) easy to grade automatically, visual programming languages have been largely left out of the equation. However, as the demand for introductory CS courses has recently g...
详细信息
ISBN:
(纸本)9781450336857
While text based languages have been (relatively) easy to grade automatically, visual programming languages have been largely left out of the equation. However, as the demand for introductory CS courses has recently grown, so too has the interest in CS courses that use visual programming languages, and thus the need for a scalable solution to providing student feedback. In this poster we present a system design for an autograder for Snap!, a visual programming language designed at UC Berkeley, inspired by Scratch. Creativity and open-ended responses are an important part of many CS0 courses, such as the Beauty and Joy of Computing, our autograder includes tools that allow instructors to build robust feedback mechanisms that handle a wide variety of student submissions. We also present our initial work to integrate this system into edX for a series of MOOCs as well as a prototype of integrating this tool into a traditional LMS on campus.
There are many visual programming languages for education but they are poorly used in German schools as most do not fit the requirements of the various curricula. This paper introduces a new visual programming languag...
详细信息
ISBN:
(纸本)9781920682699
There are many visual programming languages for education but they are poorly used in German schools as most do not fit the requirements of the various curricula. This paper introduces a new visual programming language called Puck, that has been developed at the Friedrich Schiller University, Jena, in accordance with the wishes of teachers in Thuringia (a federal state of Germany). The visualisation in Puck is based on text-based programs, but syntax errors are prevented through the use of a visual system. Data types, variables, control structures, procedures and parameters can be taught with Puck. In addition, with code generation for Oberon-2, Java and pseudocode, students can be prepared for textual programming. Puck combines ideas from other visual programming languages and adds new features, such as the creation of correct expressions through context menus and a complexity calculation for a program.
In recent years, the programming education has become popular in Japan to improve IT skills. In fact, the programming education is spreading to the public education, including the compulsory in elementary schools. How...
详细信息
ISBN:
(纸本)9781450397605
In recent years, the programming education has become popular in Japan to improve IT skills. In fact, the programming education is spreading to the public education, including the compulsory in elementary schools. However, teachers were unable to provide the smooth support to students due to their unfamiliarity for programming ***, we tried the development of learning support system for teacher using the real-time collection and analysis of log data during learning process. The system provides the teacher each student status (Activity Level) in real-time to support student. This Activity Level was derived from the total number of log data per unit time for each student. In addition, the teacher quickly notices students to support owing to the graphical color of Activity Level. Besides, it is verified to be able to apply the present system to the evaluation method of learning process, as *** believe that this system has the possibility of innovating support and evaluation method for teachers of learning process.
The design processes based on parametric design and generative design allows multiple alternatives to be generated, analysed and corrected. The aim of the developed program was to automate the urban design concept dev...
详细信息
The design processes based on parametric design and generative design allows multiple alternatives to be generated, analysed and corrected. The aim of the developed program was to automate the urban design concept development process for selected land units with a local development plan. This document, ordinances and other sources were the guidelines for the program to be developed. The solution-generating program starts by taking in the data, and then geometrical objects are created that have the right relationships to each other. Finally, results are evaluated on the basis of calculated indices and further generations are created taking into account the best options. This process must be overseen by a human, but with the development of machine learning and artificial intelligence, automation will progress, reducing human effort. The results of the study were collated and compared with other experiments in an in-depth literature review.
Middle school students often avoid programming endeavors, thinking they are boring and non-productive. We have been successful engaging and maintaining interest in programming through the use of App Inventor 2 and a c...
详细信息
ISBN:
(纸本)9781467383684
Middle school students often avoid programming endeavors, thinking they are boring and non-productive. We have been successful engaging and maintaining interest in programming through the use of App Inventor 2 and a curriculum of our design. This paper details the features in App Inventor 2's visual programming environment that we believe are significant contributors for engaging students and facilitating their understanding of abstract concepts.
In this contribution, we present a novel visual programming [VP] framework for the programming of general automated systems in research and industry and its specific application for the programming of complex tasks in...
详细信息
In this contribution, we present a novel visual programming [VP] framework for the programming of general automated systems in research and industry and its specific application for the programming of complex tasks in micro-optical assembly. The foundation of our principally generic VP framework is a 3D simulation and visualization system in which automated systems are modeled, simulated and controlled as multi-agent systems. By supporting event-, state- and timebased programming techniques for these multi-agent systems in any domain, our VP framework addresses the programming of robotic applications on a fundamental level. We address the particular lack of industrial complexity of earlier VP frameworks by enabling end-users to easily (and visually) implement and develop their own libraries of expert schemes and building blocks.
Software plays an increasingly important role in our daily lives. The development of this software is complex and hard to understand by non-professionals. Fundamental knowledge about programming languages and software...
详细信息
ISBN:
(纸本)9781450389976
Software plays an increasingly important role in our daily lives. The development of this software is complex and hard to understand by non-professionals. Fundamental knowledge about programming languages and software structure is required to change it. By changing the logical complexity represented in software code in something more intuitively understandable, like graphical elements, even non-professionals can understand and learn to design software. Systems that are inspired by flow-based programming offer an interesting approach to this problem. This paper presents two pattern and five pattern candidates, which are a distillation from practices that are already in use. The presented pattern are Functions as building blocks and Connect building blocks. These pattern are used in established products like Node-Red[3] or n8n[2].
With the development of medical technology and automatic control, researchers have been working on autofocus for decades in order to reduce the errors caused by artificial factors. The core of auto-focus technology is...
详细信息
ISBN:
(数字)9781728162836
ISBN:
(纸本)9781728162843
With the development of medical technology and automatic control, researchers have been working on autofocus for decades in order to reduce the errors caused by artificial factors. The core of auto-focus technology is combining the image sharpness evaluation function and one-dimensional function optimization. When the function gets the highest value, the system is in focus position. Several classical sharpness evaluation curves and optimization algorithms are compared in this paper to analyse their advantages and disadvantages, and this paper proposes a microscope auto-focus method with image gray histogram average and hill-climbing algorithm. An experiment is conducted by using an NI, a stepping motor, a mobile load platform, a microscope, a shooting unit and a computer monitor. The control system is built with Labview visual programming software that can easily analyse and process signals. The experimental results show that the proposed microscope auto-focus method in this paper is better than those existing techniques by enhancing the accuracy and speed of auto-focus.
VisPro is a general-purpose visual language generation system based on Reserved Graph Grammar (RGG). It can express a wide range of diagrammatic visual programming languages (VPLs). This paper presents a global layout...
详细信息
ISBN:
(纸本)0909925895
VisPro is a general-purpose visual language generation system based on Reserved Graph Grammar (RGG). It can express a wide range of diagrammatic visual programming languages (VPLs). This paper presents a global layout approach used in the VisPro system. Our approach is grammar-based graph drawing, in which layout rules are embedded in the productions of RGG. Thus, the RGG formalism serves both the visual language grammar and the layout grammar. This approach is appropriate and feasible enough for graph drawing in the area of visual programming languages based on reserved graph grammars.
暂无评论