Teaching information and communication technology (ICT) in Higher Education is challenging, especially in the current changing ICT and educational environment. Lecturers have to teach students from vastly different cultural, personal and educational backgrounds in a variety of subjects on the higher cognitive levels, featuring problem solving, modelling and abstract thinking as well as technical content. This work investigates the South African educational environment, as well as various teaching theories, strategies, modes, and principles as applied in ICT teaching. It describes an action research process, supported by multiple case studies, that was undertaken to develop a model of teaching principles. A variety of supporting processes and documents were developed and are described. A framework to support and improve teaching in the challenging ICT field is also discussed. This can guide ICT lecturers, as well as education support staff at universities that are facilitating teaching practices promoting active student academic engagement.