mei c3 coursework examples software engineering ethics case study