Paul E. MacNeil: Teaching for Understanding and Its Specialization to Software Engineering. CSEE&T 2004: 24-29