This module provides a comprehensive understanding of the spectrum of processes involved in Software Engineering. It covers both theoretical principles and practical applications, ensuring students gain a well-rounded knowledge base. The module evaluates contemporary and traditional techniques and methodologies, which are documented in a portfolio for assessment. Theoretical knowledge is reinforced through hands-on activities, including the development of programmed solutions using high-level programming languages. A significant portion of the assessment focuses on demonstrating engineering principles through practical application, based on real-world case study scenarios. This approach helps students develop a deep understanding of the entire software development lifecycle, from initial concept and design to implementation, testing, and maintenance. By engaging in these diverse activities, students are equipped with the skills and knowledge necessary to tackle complex software engineering challenges in various professional settings.
- Teacher: Francis Morrissey