Semester: 4
ECTS: 4
Lectures: 30
Practice sessions: 15
Independent work: 75
Module Code: 24-00-516
Semester: 4
ECTS: 4
Lectures: 30
Practice sessions: 15
Independent work: 75
Module Code: 24-00-516
Module title:
Project approach to applications development
Module overview:
This module introduces students to the project approach of software application development and provides an overview of methods, techniques, and practices to use during the development process.
This module is core to Software Engineering subspecialisation and provides the foundation for several programming modules that students of the Software Engineering subspecialisation will take in the following semesters. The skills acquired by this module will contribute significantly to students’ development as professionals in the respective fields.
Students will learn:
• The different aspects of working on a software development project
• The various roles, responsibilities of a team
• The importance of teamwork for a project to succeed.
• How to gather and structure functional and non-functional requirements based on client's needs.
• How to organize work in project teams
• How to monitor the execution of tasks.
• How to test and improve the quality of the software application.
Students can use any programming language, tool and platform they choose. The module assessment is based on group student projects. In these projects, students must create the functional specification and the application to solve the given problem.
Literature:
Essential reading:
1. Rothman, J. (2017) Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver. 1st edn. Raleigh: Pragmatic Bookshelf.
Recommended reading:
1. Stark, E. (2014) Agile Project Management QuickStart Guide: A Simplified Beginners Guide To Agile Project Management. Scotts Valley: CreateSpace Independent Publishing Platform.