For many decades, higher education in engineering has followed an outline whereby the student learns basic and engineering sciences and develops specific technical skills. However, in recent times the awareness that these foundations are necessary but not sufficient has increased. Today, the engineer must be widely aware of the implications that involve engineering solutions in different aspects of the life of a community, besides the practical and economic ones: environmental, cultural, political and legal implications, for example. Ethical and moral attributes of the work of engineers have emerged as essential guidelines for the development of their tasks. A detailed program of a course on professional ethics is presented, as a strategy to prepare future engineers for their challenges.