Models and theories of programming strategy
International Journal of Man-Machine Studies
Test Driven Development: By Example
Test Driven Development: By Example
AAA and CS 1 The Applied Apprenticeship Approach to CS 1
AAA and CS 1 The Applied Apprenticeship Approach to CS 1
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Automatic test-based assessment of programming: A review
Journal on Educational Resources in Computing (JERIC)
Instructional design of a programming course: a learning theoretic approach
Proceedings of the third international workshop on Computing education research
Reflections on the Teaching of Programming: Methods and Implementations
Reflections on the Teaching of Programming: Methods and Implementations
Review of recent systems for automatic assessment of programming assignments
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Extreme apprenticeship method in teaching programming for beginners
Proceedings of the 42nd ACM technical symposium on Computer science education
Management, structures and tools to scale up personal advising in large programming courses
Proceedings of the 2011 conference on Information technology education
Multi-faceted support for MOOC in programming
Proceedings of the 13th annual conference on Information technology education
MOOCs on introductory programming: a travelogue
ACM Inroads
Hi-index | 0.00 |
We describe an automated assessment system called Test My Code TMC that is designed to support instructors' and students' work in programming courses. From the students' point of view, TMC is a transparent assessment service that is integrated to an industry-standard programming environment. TMC is used to provide scaffolding of students' learning during the working process, and to retrieve and update exercises as the students work on them, without causing additional overhead to the learning process. From the instructors' perspective, TMC makes collaborative crafting of exercises easier, supports building exercises with smaller goals that combine into bigger programs, gathers snapshots from students' programming process, collects feedback from students, and has the capability to export course submission data into external systems. TMC has been used in massive open online courses on programming as well as in courses on web-development with hundreds of students.