Software Development Methodologies
Master's programme(s):
MSc in Mobile and Web Computing: Internet of Things Applications, MSc in Information and Communication Technology (ICT) Systems, MSc in Cybersecurity
Course code(s):
ME01, CC06, CC06
Instructors:
Course type:
Compulsory, Compulsory, Elective
Semester:
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
Syllabus:
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):