The Ethical Software Engineer and Academic Integrity