Figure 2 - uploaded by Manuel Fähndrich
Content may be subject to copyright.
Three screenshots illustrating the TouchDevelop programming environment on mobile devices.

Three screenshots illustrating the TouchDevelop programming environment on mobile devices.

Source publication
Article
Full-text available
From paper to computers, the way that we have been writing down thoughts and performing symbolic computations has been constantly evolving. Teaching methods closely follow this trend, leveraging existing technology to make teaching more effective and preparing students for their later careers with the available technology. Right now, in 2012, we ar...

Context in source publication

Context 1
... central program repository in the cloud manages all programs and analyzes them for privacy con- cerns and code duplication. Figure 2 shows the different views of the code editor in TouchDevelop, including a listing of a complete program. Each screenshot captures the entire screen of a smartphone. ...

Similar publications

Conference Paper
Full-text available
Mobile devices, laptops, and USB memory usually store large amounts of sensitive information frequently unprotected. Unauthorized access to or release of such information could reveal business secrets, users habits, non-public data or anything else. Full Disk Encryption (FDE) solutions might help users to protect sensitive data in the event that de...
Article
Full-text available
We deploy BT node (sensor) that offers passive and active sensing capability to save energy. BT node works in passive mode for outdoor communication and active for indoor communication. The BT node is supported with novel automatic energy saving (AES) mathematical model to decide either modes. It provides robust and faster communication with less e...
Conference Paper
Full-text available
The aim of this article is to study privacy threats and identity management approaches in a pervasive environment. Pervasive environment imposes a new degree of complexity by its turbulent nature. Respectively also privacy threads are bigger and thus human rights might be consequently affected. In order to study privacy and anonymity concerns we ar...
Chapter
Full-text available
Rapid advancement in ambient intelligence (AI) has attracted different walks of people. AI systems provide robust communication in open, dynamic and heterogeneous environments. The wireless sensor networks play fundamental role in AI to provide automatic and multi tasking services anytime and anywhere. In this paper, novel paradigm has been introdu...
Conference Paper
Full-text available
In this paper, a questionnaire-based survey on the use of online videos by undergraduate engineering students for study-related purposes is presented. Over the last few years, a large number of instructional videos has been uploaded to websites such as YouTube. Due to the widespread distribution of high-speed internet connections and (mobile) devic...

Citations

... With the advent of mobile devices and especially smartphones, several authors started to argue that the teaching of programming should be done directly on the mobile devices itself [17,28,12,7]. Some authors also advocate for combining traditional, e-learning, and mobile learning strategies in order to successfully teach programming contents [31]. ...
Chapter
Full-text available
The demand for software developers is growing fast, and programming skills are one of the most in-demand skills in the world. The primary goal of our Bachelor program is to provide students sustainable foundations for careers in software engineering. However, teaching and learning software development are challenging tasks.
... This will attach portability to programming, providing instant gratification to students as they can display their creations (app or games) to their peers, and also practice in their free time plus their homework. [2] In our world today, information and communication technology is diffusing at a very high rate globally, and in the next decade, smart phones and mobile gadgets will be widespread, reaching all corners of the world, thus connecting billions of people to the web. The internet has also been used in different fields and industry; from the scale-up of health systems to reduce costs, highly effective STD/HIV prevention, treatment, and management. ...
... There have been a number of previous works that sought to introduce students to fundamental coding concepts via mobile programming [14,16,20]. Nonetheless, our approach is unique for two reasons. ...
... Therefore our approach presents an interesting opportunity to scale the reach and impact of mobile programming initiatives. In a study by Tillman et al. [20], a mobile programming environment, TouchDevelop was developed to introduce middle and high school students to programming. However, TouchDevelop was designed for Windows Phones. ...
... Our work, on the other hand, utilizes apps on iOS and Android which allow students with these smartphones to code in our course which is a useful advantage. In the same study, the authors also noted that in programming on a smartphone, actions that require fine navigation such as making structural corrections are awkward on a touchscreen where precision is limited by the size of a finger [20]. This is a challenge which students in our program also reported. ...
Conference Paper
Africa lags behind the rest of the world in terms of digital literacy skills with less than one percent of African children leaving school with basic coding skills. One cause of this gap is poor access to equipment such as computers for teaching and learning. Yet, there is a proliferation of smartphones in Africa. Seeking to leverage this opportunity, we developed SuaCode, an online smartphone-based coding course to teach programming fundamentals to Africans. We designed the course to teach coding in a visual, interactive and fun way through the building of a pong game using Processing (a Java-based programming language). In this work, we describe our experience delivering the course online to 30 Ghanaian high school and college students. At the end of the course, 7 of the 30 students completed the first part of the course, building the pong game. The reflection essays from our students showed that they enjoyed the course and coding on a smartphone was not a barrier to completing the assignments. Improvements such as having more mentors and automated feedback on the coding assignments will improve the quality of the course. Given the difficulty in accessing computers in Africa, our work shows that smartphones can be leveraged to effectively introduce students to programming concepts via an online course. We are excited about the results of this pilot and see the potential to scale the course to eventually bring coding skills within arm's reach of millions across Africa, literally into their palms thereby bridging Africa's digital divide.
... to other learning fields where learning is possible at any time and anywhere. It requires thinking processes, silence, analytical abilities, patience, and persistence [4]. In learning computer programming, understanding and remembering concepts, terminologies, and language constructs is necessary, and applying the acquired knowledge in writing computer programs that solve real-world problems is challenging and needs a significant amount of practice [5]. ...
... Mobile touchscreen devices, with their ubiquity and unique features, make new programming avenues possible. For example, mobile devices are being considered for use in classrooms for computer science programming courses [28,68] and in combination with desktops for collaborative and co-located programming tasks such as code review and pair programming [12,36,52]. Furthermore, mobile phones will be the sole computing devices available to a majority of the population in many emerging countries where desktops and laptops are far less prevalent; hence creating opportunities for designing programming applications for small screens [17]. ...
... This topic has been addressed in various ways in the existing work. For example, some papers have looked at using mobile devices primarily for programming and have focused on suitable programming languages and design tactics towards this goal [19,23,38,68]. Some others make use of mobile devices Mobile Devices DIS '19, June 23-28, 2019, San Diego, CA, USA to provide auxiliary functionality in larger interactive programming environments [12,52]. ...
Conference Paper
"What design innovations can the ubiquity and features of mobile devices bring to the programming realm?" has been a long-standing topic of interest within the human-computer interaction community. Yet, the important design considerations for using mobile devices in programming contexts have not been analyzed systematically. Towards this goal, we review a sample of the existing research work on this topic and present a design space covering (i) the target contexts for the designed programming tools, (ii) the types of programming functionality supported, and (iii) the key design decisions made to support the programming functionality on the mobile devices. We also review the design processes in the existing work and discuss objectives for future research with respect to (i) the trade-offs in enabling programming support given the constraints of mobile devices and (ii) applying human-centered methods particularly in the design and evaluation of programming tools on mobile devices.
... The use of mobile devices for educational purposes has led to what is known as mobile learning, providing new opportunities for active learning by utilizing the advantages of mobility and wireless technology. However, in the context of Computer Science education, traditional-style lectures are still much more common than mobile learning settings [16,17,45]. ...
Chapter
Full-text available
Over the past few years, the interest in the Internet of Things (IoT) as well as the integration of mobile technology into education—called mobile learning—is rapidly rising. The purpose of this paper is to review mobile learning approaches that have been applied to teach IoT or related subjects and to derive lessons learned for designing mobile-learning-based IoT courses. To achieve this, we performed a systematic interdisciplinary literature review. The contribution of this paper is threefold. First, we present a survey of all identified publications in the research area, providing insights into the development of this field and showing its emerging importance. Second, we discuss different mobile learning approaches, focusing on approaches concerned explicitly with the special demands of these concepts in the context of IoT and related Computer Science topics. Third, by deriving lessons learned we provide a foundation for the informed selection of suitable mobile learning concepts as well as for evaluating future research in this area.
... We conclude with a list of environments for beginning programmers, organised by language. We note that the landscape of environments and editors is constantly evolving, often driven by new platforms such as mobile phones, which hold promise for the creation of new editors, environments, and languages such as TouchDevelop [664]. ...
Article
Full-text available
As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming,there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming. This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research.
... We conclude with a list of environments for beginning programmers, organised by language. We note that the landscape of environments and editors is constantly evolving, often driven by new platforms such as mobile phones, which hold promise for the creation of new editors, environments, and languages such as TouchDevelop [664]. ...
Conference Paper
Full-text available
A broad review of research on the teaching and learning of programming was conducted by Robins et al. in 2003. Since this work there have been several reviews of research concerned with the teaching and learning of programming, in particular introductory programming. However, these reviews have focused on highly specific aspects, such as student misconceptions, teaching approaches, program comprehension, potentially seminal papers, research methods applied, automated feedback for exercises, competency-enhancing games, and program visualisation. While these aspects encompass a wide range of issues, they do not cover the full scope of research into novice programming. Some notable areas that have not been reviewed are assessment, academic integrity, and novice student attitudes to programming. There does not appear to have been a comprehensive review of research into introductory programming since that of Robins et al. It is therefore timely to conduct and present such a review in order to gain an understanding of the research focuses, to highlight advances in knowledge since 2003, and to indicate possible future directions for research. The working group will conduct a systematic literature review based on the guidelines proposed by Kitchenham et al. This research project is well suited to an ITiCSE working group as the synthesis and discussion of the literature will benefit from input from a variety of researchers drawn from different backgrounds and countries.
... With the advent of mobile devices and especially smartphones, several authors started to argue that the teaching of programming should be done directly on the mobile devices itself (see, e.g., [13][14][15][16]). Many authors also advocate for combining traditional, e-learning, and mobile learning strategies in order to successfully teach programming contents (see, e.g., [17]). ...
Article
Full-text available
Mobile computing and wireless technologies are transforming traditional educational patterns. The use of mobile devices for educational purposes led to what is known as mobile learning . In recent years, mobile learning strategies have been increasingly adopted in higher education. They support personalized, informal, situated, contextualized and ubiquitous learning. In practice, we have witnessed that courses in software engineering education often do not lead to the expected learning outcomes. In this paper, we will therefore present a motivating and learner-centered approach for mobile e-learning in application prototyping. We use mobile devices as key enabler serving different didactic functions in the context of learning, prototyping and collaboration.
... The use of mobile devices for educational purposes led to what is known as mobile learning, providing new opportunities for active learning by utilizing the advantages of mobility and wireless technology [20,25]. However, in the context of software engineering education, traditional-style lectures are still much more common than mobile learning settings [8,9,29]. To meet the demands of the industry, the University of Applied Sciences Campus Vienna offers a Bachelor program in Information Technology and Telecommunication. ...
... It is also important that students receive proper feedback on their practical programming tasks in a timely manner which is often not realized in software development courses [27]. With the advent of mobile devices and especially smartphones, several authors started to argue that the teaching of programming should be done directly on the mobile devices itself [5,11,18,29]. Some authors also advocate for combining traditional, e-learning, and mobile learning strategies in order to successfully teach programming contents [33]. ...
Conference Paper
Software development education is a didactically challenging discipline. High failure rates, dissatisfying learning outcomes and low student satisfaction are common problems in this field. Consequently, educators are permanently looking for new ways in teaching software development courses. In this paper, we introduce a novel course design for teaching software development topics. Our mobile learning based concept combines different teaching methods, including elements from Justin- Time Teaching, project-based learning and peer assessment. In addition, we use mobile devices in a triple didactical function to leverage all advantages of mobile learning. We also present the final grading as well as the evaluation results that show students' satisfaction with our course design.