Programming (i.e. coding) is becoming one of the skills expected for successful careers in the knowledge economy1, and is being taught at all levels, including primary and secondary schools. Programming skills are difficult to acquire, as the student needs to learn the specific programming language and many related concepts to write good programs. We present PyKinetic, a mobile tutor for Python that serves as a complement to traditional courses. The overall goal of our project is to design learning activities that maximize learning. In this paper, we present several types of learning activities designed for PyKinetic. The first version of the tutor implemented Parsons problems with incomplete lines, which support code-understanding and code...
The article describes requirements to educational programming languages and considers the use of Py...
Over the past decades, computer science educators have developed a multitude of interactive learning...
Over the past decades, computer science educators have developed a multitude of interactive learning...
Mobile devices are increasingly being utilized for learning due to their unique features including p...
Abstract Mobile devices are increasingly being utilized for learning due to their unique features in...
Smartphones are engaging and powerful devices which provide opportunities for ubiquitous learning. M...
The overarching goal of our project is to design effective learning activities for PyKinetic, a smar...
We present our study on PyKinetic with various activities to target several skills: code tracing, d...
Summarization: We present the design, implementation and evaluation of a training programme for Comp...
Computer programming contributes an essential aspect to a well-rounded computer literacy, analogous ...
Python is one of the easy-to-learn languages and is easy to code and read, with high expressiveness....
Python is one of the easy-to-learn languages and is easy to code and read, with high expressiveness....
The goal of the project is to identify the most efficient learning method for students. Sparkology i...
This project is about developing a mobile platform for programming learning. The reason for creating...
This project is about developing a mobile platform for programming learning. The reason for creating...
The article describes requirements to educational programming languages and considers the use of Py...
Over the past decades, computer science educators have developed a multitude of interactive learning...
Over the past decades, computer science educators have developed a multitude of interactive learning...
Mobile devices are increasingly being utilized for learning due to their unique features including p...
Abstract Mobile devices are increasingly being utilized for learning due to their unique features in...
Smartphones are engaging and powerful devices which provide opportunities for ubiquitous learning. M...
The overarching goal of our project is to design effective learning activities for PyKinetic, a smar...
We present our study on PyKinetic with various activities to target several skills: code tracing, d...
Summarization: We present the design, implementation and evaluation of a training programme for Comp...
Computer programming contributes an essential aspect to a well-rounded computer literacy, analogous ...
Python is one of the easy-to-learn languages and is easy to code and read, with high expressiveness....
Python is one of the easy-to-learn languages and is easy to code and read, with high expressiveness....
The goal of the project is to identify the most efficient learning method for students. Sparkology i...
This project is about developing a mobile platform for programming learning. The reason for creating...
This project is about developing a mobile platform for programming learning. The reason for creating...
The article describes requirements to educational programming languages and considers the use of Py...
Over the past decades, computer science educators have developed a multitude of interactive learning...
Over the past decades, computer science educators have developed a multitude of interactive learning...