In this course you will undertake a software development project in teams of four students. The project will give you hands-on exposure to contemporary software development practices and infrastructure, including rapid iterative development, version control, collaborative planning, issue tracking, test automation and continuous integration. You will be delivering software to a real customer with real requirements. Your task is to detail the requirements, create a plan and deliver accordingly. Your deliverables will be verified and validated both by the course organisers and the customer who proposed the project.
The course is delivered as a mixture of lectures, private consulting sessions with a mentor, team meetings and collaborative work.