This course provides an insight into the social, ethical and professional implications of computing. The introduction of advanced computing hardware and software has had significant impact on society, both good and bad. This course is intended to make students think critically about the impact of such technologies and the ethical implications of the profession. Students will be required to write a term-paper on a chosen area of computing and ethics or its impact on society.