An in depth look at the security risks which are associated with programming languages, from the perspectives of design and architecture approaches, programming paradigms, testing, the impact and implications of operating systems and libraries on software development, the security risks associated with distributed systems and APIs, and future trends in secure software and systems design.
Learning Outcomes
- Identify and manage security risks as part of a software development project.
- Critically analyse development problems and determine appropriate methodologies, tools and techniques to solve them.
- Design and develop 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.
Artefacts
These are the projects carried out to meet those learning outcomes, which are described above.
Meeting Notes
Notes from various meetings, as well as feedback from team members and tutors.
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?