Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Programming patterns and design patterns in the introductory computer science course
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
PROUST: Knowledge-based program understanding
ICSE '84 Proceedings of the 7th international conference on Software engineering
A pattern-based problem-solving process for novice programmers
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
An experimental environment for teaching Java security
Proceedings of the 6th international symposium on Principles and practice of programming in Java
SAMtool, a tool for deducing and implementing loop patterns
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Journal of Network and Computer Applications
Teaching novice programming using goals and plans in a visual notation
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Hi-index | 0.00 |
Programming Patterns help create a shared language for communicating insight and experience about programming problems and their solutions. Inspired by this idea, we developed the PROPAT e-learning tool: an Eclipse IDE that allows students of a first Computer Science course to learn how to program using pedagogical patterns, i.e., a set of programming patterns recommended by Computer Science educators. PROPAT has been implemented as an Eclipse plugin with two main perspectives: the Teacher Perspective and the Student Perspective. To identify some of the students' mistakes, the PROPAT plug-in also includes a program diagnosis system that uses Model Based Diagnosis techniques from the Artificial Inteligence.