Program Comprehension and Quality Experiments in Programming Education