Teaching for understanding and its specialization to software engineering | IEEE Conference Publication | IEEE Xplore