This paper addresses the challenges of teaching computer ethics to engineers. Thecomputer professionals are identified as the starting point of the stakeholders network ofICT and as a consequence it is underlined the importance of computer ethics courses forengineers. To this purpose, a simple four-steps methodology is proposed for teachingcomputer ethics. The importance of applying the paradigm of complex systems is thendescribed and the three dimensions of Slow Tech (good, clean, and fair ICT) areproposed as a compass for designing complex socio-technical systems. Finally somepreliminary results coming from the feedback of about some hundreds students in severalyears are illustrated.