With the introduction of fundamental concept computational thinking, block-basedprogramming tools are turning into more and more common in primary, middle and high school level introductory classes. block-based progr...
详细信息
ISBN:
(纸本)9781538644300
With the introduction of fundamental concept computational thinking, block-basedprogramming tools are turning into more and more common in primary, middle and high school level introductory classes. block-basedprogramming languages support users to drag and drop different jigsaw shaped blocks and snapping together to form a program. The point of interest is on the programming logic rather than its syntax. In this paper, we present DB-Learn, a browser-based and visual programming environment. This facilitates to learn the concepts of relational algebra concepts. Relational algebra is one of the important concepts to learn and understand the operations of database management systems.
Algorithmic thinking is one of the main key concepts in computational thinking. With using computers in close to all areas of our lives, the progress of algorithmic solutions to problems is very crucial. The comprehen...
详细信息
ISBN:
(纸本)9781538644300
Algorithmic thinking is one of the main key concepts in computational thinking. With using computers in close to all areas of our lives, the progress of algorithmic solutions to problems is very crucial. The comprehension of the character of problems and their algorithmic solutions is enormously most important for everyone. Algorithmic thinking is the capability to realize, execute, assessment, and create computational procedures for solving problems. This paper presents Alg-Design, a visual and block based programming environment to facilitate novices to improve the comprehension of Algorithmic thinking using programming and computing. The visual programming environment motivates students and they find enjoyable while creating personally meaningful projects.
Engaging youngsters with ancient approaches in education, especially reading, grows ever tougher in the face of their attachment to tablets and PC games. In this paper, we explore the digital storytelling more interes...
详细信息
ISBN:
(纸本)9781538644300
Engaging youngsters with ancient approaches in education, especially reading, grows ever tougher in the face of their attachment to tablets and PC games. In this paper, we explore the digital storytelling more interesting and memorable for children. Digital storytelling is recognized as a motivating instructional approach that engages learners in 21st century learning skills which will be essential to success in the future. Digital storytelling is one of the latest pedagogical approaches that can engage learners in computational thinking. Educators are in search of recent technologies and education approaches to engage students in computational thinking. Digital storytelling using MIT Scratch have the potential to meet this demand.
There is agreement on the importance of teaching programming as part of the mandatory basic education (i.e., initial, primary and secondary school), as it gives tools to problem solving and abstract thinking, among ot...
详细信息
ISBN:
(纸本)9798331540982;9798331540975
There is agreement on the importance of teaching programming as part of the mandatory basic education (i.e., initial, primary and secondary school), as it gives tools to problem solving and abstract thinking, among other things. There are several programming tools that are usually used in schools, Scratch being one of the most famous. In general, Arduino boards are widely used in educational contexts, given their open hardware design as well as the myriad of technical and educational resources that are available freely, and that they allow to work with physical programming as well as with full scale projects. Arduino boards are usually programmed using the Arduino IDE, that is text-based, as well as with blockbased tools such as mblock, proprietary tools for Arduino-compatible boards and even extensions of Scratch. Those tools have limitations in order to be used in schools, given that they require the learning of text or block syntax, even when the latter has a softer learning curve. Particularly, some blockprogramming tools are specific to certain kits or boards, do not include a variety of blocks for generic sensors and actuators, have very few blocks that facilitate the programming or are not available in widely used languages such as Spanish. In this work we present the blockbased Arduino programming Arduino en la Escuela (AelE, that could be translated from Spanish as "Arduino at the School"), that excels in versatility, given that it was used with students from ages, sociocultural context, as well as previous knowledge. The tool was used for courses mostly with secondary school students, but it was also applied in other contexts as with younger children and adults, as well as with teachers and even as part of a prison education program. In all these experiences AelE was well accepted by the students, and the tool was totally suitable in order to complete the required class assignments as well as to work with projects of different kinds.
This paper introduces CT-blocks Analyser which is used for analysing computational thinking concepts of CT-blocks project activities. This uses the emerging techniques of educational data mining and learning analytics...
详细信息
ISBN:
(纸本)9781538644300
This paper introduces CT-blocks Analyser which is used for analysing computational thinking concepts of CT-blocks project activities. This uses the emerging techniques of educational data mining and learning analytics to automate the instructional approach for CT-blocks projects. CT-blocks aims to infuse computational thinking within K-12 curriculum. The big data toolkit called, CT-blocks Analyser which is specifically developed for CT-blocks, a visually appealing programming environment for beginners;a blockbased programmable platform interconnected with more features in which students enjoy the learning process and it tries to make the users master in computational thinking.
This article proposes the BIPES, a blockbased Integrated Platform for Embedded Systems, including its architecture, design and validation results. BIPES is an open source software and service that is freely available...
详细信息
This article proposes the BIPES, a blockbased Integrated Platform for Embedded Systems, including its architecture, design and validation results. BIPES is an open source software and service that is freely available through the website http://*** and has been conceived from our experience of several years developing embedded systems and Internet of Things (IoT) applications, and teaching. It allows anyone to quickly and reliably design, program, build, deploy and monitor embedded systems, IoT devices and applications using blocks or Python basedprogramming. It is fully based on web environment, so absolutely no software installation is needed on the client developer machine. In this way, a tablet, a netbook, a Chromebook or any other device can be used to program and test several types of devices. Mainly, it relies on MicroPython or CircuitPython, WebREPL, WebSockets, Web Serial API, HTML, JavaScript and Google blockly to allow no-code programming (blocks) to be translated into Python code and then deployed to the target board. Moreover, it does not require server side processing, so it can be deployed as a Progressive Web Application (PWA), allowing it to be used even when the computer is offline. It is compatible with several low cost boards such as: mBed, BBC micro:bit, ESP8266, ESP32 and Raspberry Pi using only a web browser and without the need to install any software on the device where the user develops the programming.
Many block-basedprogramming environments have proven to be effective at engaging novices in learning programming. However, most offer only restricted access to the outside world, limiting learners to commands and com...
详细信息
Many block-basedprogramming environments have proven to be effective at engaging novices in learning programming. However, most offer only restricted access to the outside world, limiting learners to commands and computing resources built in to the environment. Some allow learners to drag and drop files, connect to sensors and robots locally or issue HTTP requests. But in a world where most of the applications in our daily lives are distributed (i.e., their functionality depends on communicating with other computers or accessing resources and data on the internet), the limited support for beginners to envision and create such distributed programs is a lost opportunity. We argue that it is feasible to create environments with simple yet powerful abstractions that open up distributed computing and other widely-used but advanced computing concepts including networking, the Internet of Things, and cybersecurity to novices. The paper presents the architecture of and design decisions behind NetsBlox, a programming environment that supports these ideas. We show how NetsBlox expands opportunities for learning considerably: NetsBlox projects can access a wealth of online data and web services, and they can communicate with other projects. Moreover, the tool infrastructure enables young learners to collaborate with each other during program construction, whether they share their physical location or study remotely. Importantly, providing access to the wider world will also help counter widespread student perceptions that block-based environments are mere toys, and show that they are capable of creating compelling applications. In this way, NetsBlox offers an illuminating example of how tools can be designed to democratize access to powerful ideas in computing.
暂无评论