Specjalność realizowana w ramach kierunku Informatyka I stopnia
Specjalność Technologie programowania została zaprojektowana z myślą o studentach, którzy chcą rozwijać praktyczne umiejętności w zakresie tworzenia oprogramowania przy użyciu nowoczesnych języków programowania i narzędzi wspierających jego projektowanie, implementację i testowanie. W dobie dynamicznie rozwijającej się gospodarki cyfrowej zapotrzebowanie na dobrze przygotowanych programistów stale rośnie – stąd duży nacisk na aktualne trendy, technologie i dobre praktyki stosowane w pracy zespołowej. W trakcie studiów studenci zdobywają zaawansowaną wiedzę z zakresu programowania obiektowego, funkcyjnego i zdarzeniowego, poznają zasady konstrukcji kompilatorów, bezpieczeństwa systemów komputerowych, eksploracji danych oraz programowania aplikacji biznesowych i webowych. Uczą się także pracy z systemami kontroli wersji, metod zwinnego zarządzania projektami (Agile, Scrum) i automatyzacji testów. Program obejmuje również aspekty związane z projektowaniem skalowalnych i bezpiecznych systemów informatycznych, co czyni absolwentów gotowymi do podjęcia pracy w różnych obszarach IT. Specjalność przygotowuje nie tylko do zawodu programisty, ale daje też solidne podstawy do dalszego rozwoju w kierunku inżynierii oprogramowania, analizy systemowej, a także do pracy nad własnymi projektami technologicznymi.
Dostępność specjalności:
Czego nauczysz się w ramach tej specjalności?
- Programowania w nowoczesnych językach (np. Python, Java, JavaScript)
- Tworzenia aplikacji mobilnych, webowych i desktopowych
- Programowania obiektowego, funkcyjnego i reaktywnego
- Projektowania i implementacji systemów informatycznych
- Korzystania z systemów kontroli wersji (np. Git) i środowisk CI/CD
- Pracy zespołowej zgodnie z metodykami Agile i Scrum
- Zasad bezpieczeństwa w tworzeniu oprogramowania
- Automatyzacji testów i zapewnienia jakości kodu
- Projektowania i wdrażania aplikacji biznesowych
- Eksploracji danych i integracji z bazami danych
Wybrane przedmioty specjalnościowe:
- Programowanie funkcyjne
- Programowanie i konfiguracja serwerów aplikacyjnych
- Programowanie współbieżne
- Projektowanie i programowanie z użyciem wzorców projektowych
- Bazy danych i aplikacje
- Systemy szkieletowe (JEE)
- Warstwa widoku w ujęciu ramowym (ASP.NET)
- Mappery obiektowo-relacyjne (Hibernate)
- Biznesowe systemy COTS
- Warstwy integracji w wybranych środowiskach
Perspektywy zawodowe po studiach
Absolwenci tej specjalności mogą rozwijać karierę w wielu obszarach branży IT – zarówno w małych zespołach projektowych, jak i w dużych firmach technologicznych. Ich kompetencje techniczne są uniwersalne i poszukiwane na rynku pracy.
Możliwe ścieżki zawodowe:
- Programista aplikacji mobilnych i webowych
- Specjalista ds. bezpieczeństwa oprogramowania
- Inżynier oprogramowania (Software Engineer)
- Projektant aplikacji biznesowych
- Specjalista ds. automatyzacji testów
- Konsultant technologii informatycznych
- Lider zespołu programistycznego lub scrum master
- Freelancer tworzący własne projekty IT
- Twórca oprogramowania komercyjnego i open source
- Web developer (front-end lub back-end)
Sprawdź inne specjalności dostępne na kierunku Informatyka I stopnia: