Needless to say, an effective teaching approach plays a significant part in the dynamics of the educational process. Yet, there is not a ready made recipe that can be ideally suited to teach all courses. Thus, since the beginning of the educational process, many endeavors have been made to find that magic/optimal teaching method that suits everyone, everywhere at optimal time and cost. The material presented in this paper is part of ongoing research and development on teaching and learning at undergraduate engineering courses. Hence, discussion is focused on salient practical aspects of teaching a 16-bit Intel 8086 microprocessor to novice engineering students. The outcome of this paper is an attempt to share experience and ideas concerning the teaching method at undergraduate engineering course