Any CS educator has to explain sooner or later a portion of code or a structured text to learners. The Codecast tool http://*** has been specially designed by CS educators and developed initially for MOOCs to replace ...
详细信息
ISBN:
(纸本)9781450351034
Any CS educator has to explain sooner or later a portion of code or a structured text to learners. The Codecast tool http://*** has been specially designed by CS educators and developed initially for MOOCs to replace non-interactive screencasts. This workshop is a hands-on lab to Codecast: an open-source innovative tool to create in-browser interactive coding tutorials. Codecast supports syntax highlighting for over 110 languages and as of 2017 can compile/interpret and execute a subset of the C and Arduino languages. In this workshop, participants will explore how, using our Codecast tool, a CS educator can explain the creation of a computer program while their audio as well as their interactions with the code editor and interpreter are being recorded for interactive playback. Workshop participants will furthermore experience how different aspects of the coding process like testing, running, debugging and optimizing can be illustrated with the help of several data, memory and algorithm visualization modules. Participants will create recordings and experience (like learners) how they can be played back interactively by taking control over and modify the coding process at any time. Codecast enables the learner to interact directly with the code and experiment with different ideas while listening to the instructor's explanation. The learner can make changes to the code, test it with different inputs, run the code step-by-step to better understand its behavior and visualize other parts of the algorithm or the data. Workshop participants will also integrate their creations in their online curricula.
Online coding tutorials are increasingly popular among learners, but we still have little knowledge of their quality. To address this gap, we derived several dimensions of pedagogical effectiveness from the learning s...
详细信息
ISBN:
(纸本)9781450346986
Online coding tutorials are increasingly popular among learners, but we still have little knowledge of their quality. To address this gap, we derived several dimensions of pedagogical effectiveness from the learning sciences and education literature and analyzed a large sample of tutorials against these dimensions. We sampled 30 popular and diverse online coding tutorials, and analyzed what and how they taught learners. We found that tutorials largely taught similar content, organized content bottom-up, and provided goal-directed practices with immediate feedback. However, few were tailored to learners' prior coding knowledge and only a few informed learners how to transfer and apply learned knowledge. Based on these results, we discuss strengths and weaknesses of online coding tutorials, opportunities for improvement, and recommend that educators point their students to educational games and interactive tutorials over other tutorial genres.
Online, text-based coding tutorials are popular among programming learners. Though they are relatively easy to create, it's challenging to ensure their pedagogical effectiveness. Computer Science Education researc...
详细信息
ISBN:
(纸本)9781450375078
Online, text-based coding tutorials are popular among programming learners. Though they are relatively easy to create, it's challenging to ensure their pedagogical effectiveness. Computer Science Education researchers have advocated for interactive tutorials, because they provide learners with opportunities to practice and receive feedback while completing a tutorial. Nonetheless, little guidance exists on how to best leverage interactivity in tutorials. We set out to develop a pattern language for interactive tutorials to fill this gap. Through a human-centered design process, we created and evolved three instructional patterns and their supporting interaction components in a tutorial on asynchronous programming. We describe the preliminary results of our work towards this pattern language in this paper.
Interactive web pages for learning programming languages and application programming interfaces (APIs), called "playgrounds," allow programmers to run and edit example codes in place. Despite the benefits of...
详细信息
ISBN:
(纸本)9781538642351
Interactive web pages for learning programming languages and application programming interfaces (APIs), called "playgrounds," allow programmers to run and edit example codes in place. Despite the benefits of this live programming experience, programmers need to leave the playground at some point and restart the development from scratch in their own programming environments. This paper proposes "DeployGround," a framework for creating web-based tutorials that streamlines learning APIs on playgrounds and developing and deploying applications. As a case study, we created a web-based tutorial for browser-based and ***-based JavaScript APIs. A preliminary user study found appreciation of the streamlined and social workflow of the DeployGround framework.
Adventures in Minecraft Second Edition is the perfect book for young people who want to learn how to program Minecraft but need a little heads-up on where to begin. The Adventures series has been specifically designed...
详细信息
ISBN:
(数字)9781119439578
ISBN:
(纸本)9781119439585
Adventures in Minecraft Second Edition is the perfect book for young people who want to learn how to program Minecraft but need a little heads-up on where to begin. The Adventures series has been specifically designed to appeal to young people as they begin their adventures with technology, with a layout that will appeal to school age students and carefully tailored projects which allow them to learn while having fun. Based on 9 fun projects that start at the most rudimentary level of how to set up Minecraft, the book assumes no previous computing knowledge and explains concepts other books presume that the reader will already know. Through the projects, the young reader will pick up the skills to make the most of Minecraft, and more importantly, to understand the basic programming and concepts that they can then apply on other projects and devices. Each chapter will be accompanied by a video that will back up the lessons from the project and ensure the reader has all the support they need. Authored by Minecraft experts David Whale and Martin O'Hanlon, Adventures in Minecraft is written specifically for the self-teaching 11- to 15-year old who wants to learn how to set up and play with the Minecraft.
暂无评论