Technologie programowania

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: