Software Development Methodologies

Master's programme(s):
Course code(s):

ME01, CC06, CC06

Course type:

Compulsory, Compulsory, Elective


2, 2, 2

Learning outcomes:

On completing the course, the student will be able to:

  • Appreciate the principles, concepts and techniques for effective software development
  • Apply effective software engineering methods, tools and techniques
  • Plan, manage and collaborate on a software development team project
  • Expose the knowledge and skills required to effectively manage the software maintenance process
  • Effectively apply software engineering, management and communication skills
General competences:
  • Search for, analysis and synthesis of data and information, with the use of the necessary technology
  • Decision Making
  • Teamwork
  • Production of free, creative, and inductive thinking

The course introduces fundamental concepts and tools related to Software Development Methodologies:

  • Principles, techniques, methods and tools of software development
  • Requirements analysis
  • Unified Modeling Language (UML)
  • Object-oriented analysis, design and programming
  • Application Programming Interface (API)
  • Software maintenance and development
  • Project and version management
Full course outline (PDF):