Secure Software Development
Learning Outcomes
The module aims to provide students with the following skills:
- 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.
- Utilise the opportunity to reflect on and evaluate your own personal development.
On completion of this module, I will be able to:
- Identify and manage security risks as part of a software development project.
- Critically analyse development problems and determine appropriate methodologies, tools and techniques (including program design and development) to solve them.
- Design and develop/adapt computer programs and to produce a solution that meets the design brief and critically evaluate solutions that are produced.
- Systematically develop and implement the skills required to be effective member of a development team in a virtual professional environment, adopting real-life perspectives on team roles and organisation.
Team Meeting Sessions & Discussions
Notes from various team meetings as well as discussion collaborations.
Professional Skills Matrix and Action Plan
What skills have I gained or enhanced as a result of this module and how can I use it? What else do I need to learn?