
Software Technology is a specialization offered by the Master’s programme in Computer Science at the University of Twente. If you are fascinated by the development of high-end software without any restrictions as to the application domain, then this programme is for you. Also have a look at the experiences of Ruxandra, one of our students.
WHAT IS SOFTWARE TECHNOLOGY?
High-end reliable software development requires a thorough understanding of polished design, programming, and validation skills, and a comprehensive working knowledge of the different phases of software engineering. Aside from these tough requirements, every domain of application has its own special features, languages and techniques.
The Software Technology specialization offers a combination of courses that cover all of the aspects listed above. As a graduate, you will be an expert in state-of-the-art technologies and software engineering phases. You will also have specialist insight in the application domain of your choice. This could be databases, security or cloud computing, for example.
In addition to your individual graduation project, you will carry out a team-based project focusing on a real-life industrial problem. Throughout the programme, you will gain theoretical knowledge and practical skills that will make you a real value adder in developing a broad and diverse range of software products and uses.
SOFTWARE TECHNOLOGY AT THE UNIVERSITY OF TWENTE
The Software Technology specialization is closely linked to the Formal Methods & Tools research group, which is part of the UT’s Digital Society Institute. The Digital Society Institute is one of the largest IT research institutes in the Netherlands. The Computer Science research recently received an excellent evaluation for both its quality and relevance.
We apply the UT’s ‘High Tech Human Touch’ approach to designing IT technology for a smarter society. We investigate the design of reliable and secure software systems, with a keen eye for human interaction and social, ethical and business perspectives.
PROGRAMME AND COURSE DESCRIPTIONS
To help you gain professional experience, the Software Technology specialization offers internship opportunities at high-profile companies. Alternatively, we support research internships at any reputable university worldwide. And of course, you are welcome to conduct your research in our own lab.
Go to the courses overview to find out which courses are offered within the Software Technology specialization of the Computer Science Master’s programme (note: this overview shows the courses for the academic year 2017 – 2018).
INDUSTRIAL ADVISORY BOARD
This Master’s programme makes use of the expertise of an Industrial Advisory Board, comprised of representatives from the region’s foremost software-intensive high-tech companies, such as Océ, Thales and Nedap. The board offers advice on the relevance of the curriculum, suggests improvements, submits interesting case studies and assignments, and organizes guest lectures.
CAREER OPPORTUNITIES
Software is present in all kinds of application areas nowadays, ranging from computer applications, web services and information systems to the automotive or consumer electronics sector. With a Master’s degree in Computer Science and a specialization in Software Technology you will be able to find employment as a software developer, consultant, or verification engineer in a software-intensive company. Another option is to become a researcher at the university or an industrial research centre. You might also follow your entrepreneurial spirit and start a company of your own, bringing your own state-of-the-art software solutions to the market.
ELIGIBILITY CHECK
If you have a non-Dutch diploma, we encourage you to take our eligibility check. It will give you an indication of your eligibility for admission to the Master’s programme Computer Science. It will take you about five minutes. Please note that this is not part of the official admission procedure. No rights can be obtained from the outcome of the eligibility check.
Types
On virtually all computer platforms, software can be grouped into a few broad categories.
Purpose, or domain of use
Application software Based on the goal, computer software can be divided into:
- which is software that uses the computer system to perform special functions or provide entertainment functions beyond the basic operation of the computer itself. There are many different types of application software, because the range of tasks that can be performed with a modern computer is so large—see list of software.
- System software
which is software that directly operates the computer hardware, to provide basic functionality needed by users and other software, and to provide a platform for running application software.[2] System software includes:- Operating systems
which are essential collections of software that manage resources and provides common services for other software that runs “on top” of them. Supervisory programs, boot loaders, shells and window systems are core parts of operating systems. In practice, an operating system comes bundled with additional software (including application software) so that a user can potentially do some work with a computer that only has one operating system. - Device drivers
which operate or control a particular type of device that is attached to a computer. Each device needs at least one corresponding device driver; because a computer typically has at minimum at least one input device and at least one output device, a computer typically needs more than one device driver. - Utilities
which are computer programs designed to assist users in the maintenance and care of their computers.
- Operating systems
- Malicious software or malware
which is software that is developed to harm and disrupt computers. As such, malware is undesirable. Malware is closely associated with computer-related crimes, though some malicious programs may have been designed as practical jokes.
- The application costs of development, up gradation, enhancements, servers, 3rd party software tools and maintenance, etc. are spread over a number of clients
- Immediate and speedy implementation with little or no software project experience, no hardware or software to buy, without maintenance hassles
- Clients can focus on their core business and strategic issues; whereas FSL’s highly skilled workforce and expertise shall keep it up to date, focusing on reliability, scalability, security, and integration with other tools & services
- Friendly GUI – n-tier, open architecture, flexible, and comprehensive. Provides with a strong security system
- The model is normally run on web-servers and is accessed via Internet, making it available 24×7,
anytime, anywhere, and supports spread staff over geo-locations - Modular, Customizable, and Scalable – Available with used preferred components to meet different budgets
- Provide MIS in structured form so as to enable strategy formulation and decision-making. Report exporting, printing and emailing facility
- Cutting edge and future proof technologies making a seamless transition to constantly emerging trends and advancements in technologies
- Risk of software project failure is minimized – the annual revenue model guarantees a certain level of service at a predetermined fixed cost



