Software Technology (ST) is the right programme for you if your goal is to become any of the following:
A SOFTWARE PRACTITIONER, WHO
- has theoretical knowledge and practical skills in a broad range of software engineering phases, encompassing architecture, design, construction and validation techniques and tools.
- is competent to address specific software engineering challenges in application areas, such as sensor networks, information systems and security.
a RESEARCHER, WHO
- is well equipped to carry out theoretical and experimental research in the realm of software engineering technologies, programming or design paradigms, or software engineering methods.
A TOOL BUILDER, WHO
- is proficient in the state-of-the-art software engineering techniques needed to create or contribute to fit-for-purpose, maintainable software tools.
- ST graduates have a thorough knowledge and understanding of the different phases of the software lifecycle (ranging from requirements engineering over architectural and detailed design to construction and quality assurance) as a scientific and design discipline.
- ST graduates have a thorough knowledge and understanding of – as well as practical experience with – the application of software engineering methods and tools in the development of large-scale systems.
- ST graduates know the trade-offs between alternative software engineering techniques, and can make educated decisions throughout the software lifecycle.
- ST graduates have knowledge and understanding of the different aspects of software engineering, including a mathematical background, software management, quality assurance, requirements engineering, architectural design, detailed design, software construction and programming languages.
- ST graduates have specialist knowledge and understanding of one or more sub-fields, or aspects of the software engineering discipline, e.g. programming languages, software composition, service-oriented architectures, model-driven engineering and model checking.
- ST graduates have specialist knowledge and understanding of the software requirements for one or more application areas, such as pervasive systems and network protocols, information systems and security.
- ST graduates have practical experience conducting scientific research in software engineering technologies, programming or design paradigms and software engineering methods. As a result, they are valuable contributors to this area of research and are adept at following trends and applying results.