The aim of this module is to introduce students to the fundamental principles and practices of planning, analysis, design, and testing within the context of a Software Development Life Cycle (SDLC). In this module, students will be given the opportunities to apply prevalent software development methodologies and corresponding frameworks to projects of different nature, and through this exposure, develop the ability to align a project’s traits with the appropriate software development methodology.