Profil ten stworzony został z myślą o nauczaniu zarówno podstaw teoretycznych matematyki i informatyki, jak i efektywnego wykorzystywania technologii wspomagających proces programowania. Ponadto, student nabywa wiedzę dotyczącą norm bezpieczeństwa systemowego oraz potrafi racjonalnie zarządzać procesem wdrażania, a następnie utrzymywania nowych oprogramowań. Absolwent specjalności posiada bogatą wiedzę z zakresu systemów operacyjnych, języków i technik programowania, którą to wiedzę jest zobligowany regularnie poszerzać i weryfikować.
Najczęściej wykładane przedmioty:
teoria grafów, metody numeryczne, algorytmy i struktury danych, programowanie współbieżne i rozproszone, sieci komputerowe, programowanie systemowe w Linuxie,
cyfrowe przetwarzanie obrazów, teoria obliczeń i złożoność obliczeniowa, metody sztucznej inteligencji, modelowanie komputerowe, projekty oprogramowania, technologie sieci komputerowych, projektowanie obiektowo zorientowane, kryptografia, e-biznes;
Po studiach absolwent inżynierii oprogramowania jest wykwalifikowanym:
– programistą
– architektem oprogramowania
– analitykiem systemowym
– testerem firm informatycznych
– specjalistą ds. wytwarzania, wdrażania i rozwijania nowoczesnego oprogramowania.