It has been argued that computational thinking should precede computer programming in the course of a career in computing. This argument is the basis for the slogan "logic first, syntax later" and the development of many cryptic syntax removed programming languages such as Scratch!, Blockly and Visual Logic. The goal is to focus on the structuring of the semantic relationships among the logical building blocks to yield solutions to computational problems. While this approach is helping novice programmers and early learners, the gap between computational thinking and professional programming using high level languages such as C++, Python and Java is quite wide. It is wide enough for about one third students in first college computer science classes to drop out or fail. In this paper, we introduce a new programming platform, called the CodeMapper, in which learners are able to build computational logic in independent modules and aggregate them to create complex modules. Code{\em Mapper} is an abstract development environment in which rapid visual prototyping of small to substantially large systems is possible by combining already developed independent modules in logical steps. The challenge we address involves supporting a visual development environment in which "annotated code snippets" authored by the masses in social computing sites such as SourceForge, StackOverflow or GitHub can also be used as is into prototypes and mapped to real executable programs. CodeMapper thus facilitates soft transition from visual programming to syntax driven programming without having to practice syntax too heavily.
翻译:有人争辩说,计算思维应该先于计算机编程,在计算机职业的职业生涯中应该先于计算机编程。 这个论点是“ 逻辑先行, 语法后行” 口号的基础, 也是许多加密语法删除编程语言, 如 Scratch! 、 屏蔽和视觉逻辑的开发的基础。 目标是侧重于逻辑构件之间的语义关系结构, 以产生计算问题的解决办法。 虽然这个方法正在帮助新编程者和早期学习者, 但使用C++、 Python 和 Java 等高层次语言的计算思维和专业编程之间差距相当大。 这对于大学一级计算机科学课程中大约三分之一的学生来说, 已经足够宽广了。 在本文中, 我们引入了一个新的编程平台, 学生们可以在独立的模块中构建计算逻辑逻辑, 并汇总这些模块是一个抽象的发展环境。 代码是: 将已经开发的独立模块合并起来的软化模块和 Javawas 。 我们处理的挑战是支持以视觉为驱动的版本的版本的版本, 也是用于“ 数字化的版本” 的版本的版本的版本的版本, 。