- oprogramowanie składników systemów komputerowych,
- metody i narzędzia programowania równoległego i rozproszonego,
- programowanie bezpiecznych aplikacji internetowych,
- programowanie systemów logicznych,
- programowanie w systemach czasu rzeczywistego,
- projektowanie elementów systemów operacyjnych i protokołów sieciowych,
- metody i narzędzia programowania zespołowego.
Absolwenci tej specjalności są przygotowani do kierowania zespołami programistycznymi, projektowania i tworzenia oprogramowania w złożonych systemach komputerowych o rozproszonej strukturze, które uwzględniają silne ograniczenia czasowe. Są także specjalistami w dziedzinie bezpieczeństwa systemów informatycznych.
Realizowane przedmioty
Architektura systemów komputerowych, Interpretatory poleceń, Języki formalne, Logika matematyczna, Metaheurystyki, Metody numeryczne, Narzędzia tworzenia gier, Niezawodność systemów komputerowych, Optymalizacja dyskretna, Podstawy optymalizacji, Podstawy transmisji sygnałów, Procesy stochastyczne, Programowanie równoległe i rozproszone, Programowanie w Internecie 1, Programowanie w Internecie 2, Programowanie w logice, Programowanie zespołowe (CASE), Projektowanie protokołów sieciowych, Projektowanie systemów rozmyto - neuronowych, Przetwarzanie informacji nieprecyzyjnej i niepewnej, Repetytorium z programowania, Równania różniczkowe i przekształcenia całkowe, Sieci neuronowe i zbiory rozmyte, Systemy czasu rzeczywistego, Systemy informacji geograficznej GIS, Systemy wieloagentowe, Wspomaganie decyzji wielokryteriowych
Prace końcowe i seminaria
Seminarium dyplomowe 2 st, Seminarium kierunkowe 2 st