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.

Artefacts

These include seminar information as well as project work

Unit Objectives, Outcomes & Reflections

What exactly have I learnt and how?

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?

Phone

+2773 056 3142

Address

Johannesburg
South Africa