Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
A multi-national study of reading and tracing skills in novice programmers
Working group reports from ITiCSE on Innovation and technology in computer science education
On understanding the statics and dynamics of object-oriented programs
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
A goal/plan analysis of buggy pascal programs
Human-Computer Interaction
Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning
ACM Transactions on Computing Education (TOCE)
Implications of student conceptions of teaching for the reform of engineering education
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Conveying Conceptions of Quality through Instruction
QUATIC '10 Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology
Debugging From the Student Perspective
IEEE Transactions on Education
A mobile learning application for parsons problems with automatic feedback
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
PARSI: a tool for automatic assessment of office documents and basic IT skills
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Issues with a course that emphasizes self-direction
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
ACM Transactions on Computing Education (TOCE)
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
This paper describes how we have used research on active learning, visualisation of program execution, and difficulties in learning how to develop and debug computer software, to design and implement an enhancement to Jeliot 3 which adds support for interaction with learners using mobile devices. Part of our programming learning pedagogy involves live development of code in an interactive lecture setting. The idea is that this helps to make many tacit aspects of program development and debugging explicit for students, helping them to understand the working process of expert programmers. The aim of mJeliot of to enhance interactivity and student engagement in these classroom code development activities by providing support for students to interact with Jeliot via their mobile phones. Using the system Mobile users are able to make predictions about execution behaviour of code executing in the tool. Individual feedback is provided to WiFi enabled mobile devices in real time, allowing us to provide customised feedback to individual learners during a period of instruction. We are currently implementing an extension to the system to allow mobile users to contribute code snippets developed on their mobile device.