--- June 14 - Sep 15, 2022 ---

Secure Software Development

Learning Outcomes

  • Acquire a critical understanding of the concept of abstraction in programming.
  • Develop an understanding of the basic principles of secure development methodologies.
  • Explore how to undertake analysis, program design, software construction and testing required for software development.
  • Demonstrate an understanding of the basic principles of architecture, as well as traditional and contemporary Software Development Life Cycle (SDLC) models, such as TOGAF and Agile.
  • The ability to put into practice the techniques learned in a team environment, demonstrating how to deal with conflicts and how to make compromises, and be able to critically evaluate the effectiveness of the approaches.
  • Utilize the opportunity to reflect on and evaluate your own personal development.