Learning Outcomes:
Upon completion of this module, students should be able to:
1) Demonstrate an understanding of key longstanding and emerging issues in software development.
2) Critically analyse an issue and consider its impact at different levels (e.g., system users, society, industry, environment).
3) Actively participate in critical discussions with peers.
4) Articulate an informed viewpoint with clarity and coherence.
Indicative Module Content:
Week 1: Critical thinking and Reflective writing
Week 2: Data presentation - Power, choice and ethics
Week 3: Privacy, consent and tracking technologies
Week 4: Accessibility and Inclusive Design
Week 5: Generative AI, its cost and the role of humans
Week 6: Systems failures and technology acceptance
Week 7: Algorithms biases, transparency and uncertainty
Week 8: Affective technology
Week 9: Ethics of automation and liability
Week 10: Digital divide and politics in software development
Week 11: Culturally-aware technologies
Week 12: Resisting harmful technologies and imagining better systems