Programme/Approved Electives for 2023/24
None
Available as a Free Standing Elective
No
CSC-20041 Software Engineering
Software engineering is not simply a matter of technical expertise in the software development lifecycle (requirements, specification, design, implementation, and maintenance). The process and practice of software engineering require leadership and management. Successful management of software projects and development activities is vital for overall success. This module provides a comprehensive foundation in software development management and its process. This will cover the skills needed to manage software products and their quality. The module also explores modern development techniques such as Agile, DevOps, and Test-Driven Development. Students are expected to apply concepts, ideas, and reading to management scenarios in workshops and coursework.
Aims
The module aims to provide a comprehension of the fundamental principles governing software development management and the issues and methodologies relevant to software projects. By the end of the module, students will be capable of analysing, contrasting, and applying their knowledge to the planning and scheduling, monitoring, testing and risk management, quality assurance, and team management aspects of software projects.
Intended Learning Outcomes
Demonstrate detailed and coherent knowledge of software management concepts, roles, and skills: 1Distinguish the difference between management structures and roles in traditional and agile management: 1,2Assess the challenges of personnel management and leadership, including workforce diversity management: 1Evaluate and reflect on the aspects of risk, testing, and quality management in software projects: 2Apply appropriate modern software development methodologies for diverse software projects: 2
22 hours of in-person Seminar78 hours of self-directed learning and research, following up on the topics.50 hours of coursework preparation
CSC-20041 Software Engineering
Description of Module Assessment
1: Coursework weighted 30%Short report: scheduling and people management (500 words)Assignment 1 (ILO 1, 2, and 3) on scheduling and people management.
2: Coursework weighted 70%Report (2000 words)Assignment 2 (ILO 2, 4, and 5) on Quality, testing, and risk management