Program Comprehension Technique in Teaching and Leaning: A Cognitive Perspective