Much debate surrounds the choice of programming language for teaching computer science. Our institution's replacement of a visual programming language (RAPTOR) with a textualprogramming language (Python) provided...
详细信息
ISBN:
(纸本)9781450394314
Much debate surrounds the choice of programming language for teaching computer science. Our institution's replacement of a visual programming language (RAPTOR) with a textualprogramming language (Python) provided a novel opportunity to explore the impacts of the programming language on students' learning and perception of programming. We conducted a randomized comparative study that involved 1083 students who took our introductory computing course in the 2019-2020 academic year. A unique aspect of our work stems from our course being a general education requirement;thus, our study includes students with a wide variety of backgrounds and majors. This report presents a comparison of student performance in each version of the course, including the impact of the programming language on underrepresented groups, and provides a summary of student feedback. Our results show that students in our introductory course performed similarly overall, but overwhelmingly perceived Python to be more valuable.
This paper examines the main robot programming strategies and how they are used in the educational context. We analyze the advantages and drawbacks of the most common programming strategies in educational robotics suc...
详细信息
ISBN:
(纸本)9781538603987
This paper examines the main robot programming strategies and how they are used in the educational context. We analyze the advantages and drawbacks of the most common programming strategies in educational robotics such as textual, visual, and tangible based programming. Additionally, it explores the approach of programming by demonstrations PbD in an educational context. We identify the main PbD techniques, such as demonstrations through manipulation of the body of the learner robot or a model of the robot, demonstrations through the body motions of a human o robot teacher, demonstrations through the behavior of an object, among others. The paper also identifies the programming techniques that allow non programmers to create a robot program easily. Furthermore, we present research opportunities of intuitive robot programming in an educational context. Currently, the scope and impact of robot-based activities have primarily focused on the teaching and learning of technical subjects. In this paper, we discuss some characteristics that robot programming environments should have to facilitate the integration of educational robotics in the learning and teaching processes of non-technical school subjects.
IDEs are essential for programming language developers, and state-of-the-art IDE support is mandatory for programminglanguages to be successful. Although IDE features for mainstream programminglanguages are typicall...
详细信息
IDEs are essential for programming language developers, and state-of-the-art IDE support is mandatory for programminglanguages to be successful. Although IDE features for mainstream programminglanguages are typically implemented manually, this often isn't feasible for programminglanguages that must be developed with significantly fewer resources. The Spoofax language workbench is a platform for developing textual programming languages with state-of-the-art IDE support. Spoofax is a comprehensive environment that integrates syntax definition, name binding, type analysis, program transformation, code generation, and declarative specification of IDE components. It also provides high-level languages for each of these aspects. These languages are highly declarative, abstracting over the implementation of IDE features and letting engineers focus on language design.
暂无评论