Learning Outcomes:
The following learning outcomes are defined for this module:
-- working in and as a coherent team (goal setting, workload distribution, planning, risk mitigation, etc.)
-- software engineering principles and methodologies, in practice. The students will apply these concepts in a practical setting, on a project of the lecturer's choosing.
-- specifically, use of Agile/Scrum methodology to develop a complex system in successive (evaluated) iterations
Indicative Module Content:
The content will be both general (software engineering principles and methodologies) and specific (regarding the project that is assigned in a given year).
General content will include: code smells, design patterns, reflection, testing, custom annotations, Agile/Scrum methodology
Specific content will be guided by the project domain, but may cover particular APIs (e.g. the Twitter API) and data formats/sources.