The Challenges of Engineering Education, Engineering Practice, Code of Ethics, and Social Justice · Study