The purpose of the programme is to prepare high qualification software engineers that are able to carry out independently research; to lead software development, maintenance and process improvement projects; to apply their knowledge in different application areas; to make decisions under conditions of limited information, and logically, unambiguously and clearly argue them among specialists and non-specialists.