Teaching ethics incorporates teaching of knowledge as well as skills and attitudes. Each of these requires different teaching and assessment methods. A core curriculum of ethics knowledge must address both the foundations of ethics and specific ethical topics. Ethical skills teaching focuses on the development of ethical awareness, moral reasoning, communication and collaborative action skills. Attitudes that are important for medical students to develop include honesty, integrity and trustworthiness, empathy and compassion, respect, and responsibility, as well as critical self-appraisal and commitment to lifelong education.