Tytuł/stopień, nazwisko i imię, stanowisko
- dr hab. inż. Madeyski Lech, Prof. nadzw.
- dr inż. Dubielewicz Iwona, adiunkt dydaktyczny
- dr inż. Fryźlewicz Zbigniew, adiunkt dydaktyczny
- mgr inż. Gall Dariusz, asystent
- dr inż. Gruber Jacek, st. wykładowca
- dr inż. Hnatkowska Bogumiła, adiunkt
- prof. dr hab. inż. Huzar Zbigniew, prof. zw.
- dr inż. Konieczny Dariusz, adiunkt
- mgr inż. Piórkowska Natalia, asystent badawczo-dydaktyczny
- dr inż. Spławski Zdzisław, docent
- mgr Staszak Urszula, st. wykładowca
- dr inż. Szpunar Zbigniew, docent
- dr inż. Świerczyński Ryszard, adiunkt dydaktyczny
- dr inż. Thomas Wojciech, st. wykładowca
- dr inż. Tuzinkiewicz Lech, adiunkt
- dr inż. Walkowiak Anita, asystent
Doktoranci:
- mgr inż. Marcin Stachowiak
- mgr inż. Tomasz Lewowski
- mgr inż. Jarosław Hryszko
- mgr inż. Marcin Kawalerowicz
- mgr inż. Małgorzata Sadowska
- mgr inż. Marek Sośnicki
- mgr inż. Karolina Rączkowska
Zakres działalności
Pracownia Inżynierii Oprogramowania stawia sobie za cel prowadzenie badań naukowych, kształcenie kadry naukowej i prowadzenie zajęć dydaktycznych w zakresie szeroko rozumianej inżynierii oprogramowania (oraz w dziedzinach pokrewnych) m.in. w obszarze: planowania, analizy, modelowania, projektowania, implementacji i utrzymania oprogramowania; metodyk zarządzania projektami oraz wytwarzania oprogramowania (od aplikacji korporacyjnych, webowych po aplikacje mobilne), w tym zwinnych metodyk (np. XP, Scrum, Kanban, Scrumban, Lean, Agile RUP), praktyk (np. Test-Driven Development, BDD, Pair Programming) i narzędzi wytwarzania oprogramowania (ang. agile methodologies, practices and tools) takich jak zintegrowane środowiska wytwarzania oprogramowania (np. IntelliJ IDEA), czy narzędzia do budowania oprogramowania (Maven, Gradle, Ant); oceny jakości oprogramowania oraz testów (np. z wykorzystaniem testowania mutacyjnego); testowania oprogramowania; automatycznego generowania testów; modelowania predykcyjnego w inżynierii oprogramowania (m.in. modele predykcji defektów oprogramowania) i eksploracji repozytoriów oprogramowania (np. wersjonowanych repozytoriów kodu, systemów zgłaszania błędów), w tym także oprogramowania otwartego (ang. open source), z wykorzystaniem metod analizy danych, uczenia maszynowego i metod statystycznych. W zakresie zainteresowań mieszczą się pomiary oprogramowania (ang. software measurement), metryki (ang. software metrics), badania empiryczne i eksperymenty w inżynierii oprogramowania (ang. empirical software engineering), inżynieria oprogramowania bazująca na dowodach empirycznych (ang. evidence-based software engineering), inżynieria oprogramowania bazująca na algorytmach poszukiwań optymalnych rozwiązań (ang. search-based software engineering), reprodukowalne badania naukowe (ang. reproducible research), odporne metody statystyczne, analizy i meta-analizy (w tym Bayesowskie) oraz teorie bazujące na danych empirycznych w inżynierii oprogramowania.
Laboratorium
Przy pracowni jest tworzone Laboratorium Inżynierii Oprogramowania. Krótka informacja na jego temat jest już na stronie Katedry (tutaj).
Dydaktyka
Specjalność na studiach II. stopnia na kierunku informatyka: Inżynieria Oprogramowania (IO). Przykładowe przedmioty w ramach specjalności IO to:
- Zwinne wytwarzanie oprogramowania.
- Technologie wspierające wytwarzanie oprogramowania.
- Metody planowania i analizy eksperymentów.
- Projekt badawczo-rozwojowy w inżynierii oprogramowania.
- Analiza biznesowa i systemowa.
- Projektowanie systemów informatycznych.
- Projektowanie i implementacja systemów webowych.
- Bezpieczeństwo systemów webowych i mobilnych.
- Inżynieria pozyskiwania i ochrony wiedzy z danych i baz danych.
- Paradygmaty programowania funkcyjnego i współbieżnego.
- Przetwarzanie dużych zbiorów danych.
- Zaawansowane systemy baz danych.
Prowadzenie kilku przedmiotów na studiach I. stopnia na kierunku informatyka (w j. pol. i ang.) np.:
- Algorytmy i Struktury Danych.
- Paradygmaty Programowania.
- Podstawy Inżynierii Oprogramowania.
- Projektowanie Oprogramowania.
- Programowanie na platformie Windows Azure.
- E-business Concepts and Technologies.
Koła naukowe
- Międzywydziałowe Koło Naukowe Inżynierii Oprogramowania SEnS (Software Engineering Society).
- PIAST.NET skupiające entuzjastów technologii .NET.
Opis kół naukowych dostępny jest tutaj.