The course gives practical experience in principles, languages and tools used to construct large complex software systems, and contributes to developing a professional attitude towards software development.