Zaawansowane techniki programowania I-NM3O>ZTP
Jeszcze nie wprowadzono opisu dla tego przedmiotu...
W cyklu 2021/2022-Z:
Celem przedmiotu jest zaprezentowanie najważniejszych kierunków rozwoju technik wytwarzania oprogramowania oraz ich praktycznego wykorzystania. Podczas zajęć studenci zdobywają wiedzę z zakresu wzorców architektonicznych i projektowych stosowanych w praktyce, metod testowania aplikacji. W programie znajdują się również elementy języków funkcyjnych oraz zaawansowane metody przetwarzania równoległego i rozproszonego. Po ukończeniu przedmiotu student potrafi wykorzystać wzorce architektoniczne i projektowe podczas projektowania systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces testowania, kompilacji i wdrażania oprogramowania. |
W cyklu 2022/2023-Z:
Celem przedmiotu jest zaprezentowanie najważniejszych kierunków rozwoju technik wytwarzania oprogramowania oraz ich praktycznego wykorzystania. Podczas zajęć studenci zdobywają wiedzę z zakresu wzorców architektonicznych i projektowych stosowanych w praktyce, metod testowania aplikacji. W programie znajdują się również elementy języków funkcyjnych oraz zaawansowane metody przetwarzania równoległego i rozproszonego. Po ukończeniu przedmiotu student potrafi wykorzystać wzorce architektoniczne i projektowe podczas projektowania systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces testowania, kompilacji i wdrażania oprogramowania. |
W cyklu 2023/2024-Z:
Celem przedmiotu jest zaprezentowanie najważniejszych kierunków rozwoju technik wytwarzania oprogramowania oraz ich praktycznego wykorzystania. Podczas zajęć studenci zdobywają wiedzę z zakresu wzorców architektonicznych i projektowych stosowanych w praktyce, metod testowania aplikacji. W programie znajdują się również elementy języków funkcyjnych oraz zaawansowane metody przetwarzania równoległego i rozproszonego. Po ukończeniu przedmiotu student potrafi wykorzystać wzorce architektoniczne i projektowe podczas projektowania systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces testowania, kompilacji i wdrażania oprogramowania. |
W cyklu 2024/2025-Z:
Celem przedmiotu jest zaprezentowanie najważniejszych kierunków rozwoju technik wytwarzania oprogramowania oraz ich praktycznego wykorzystania. Podczas zajęć studenci zdobywają wiedzę z zakresu wzorców architektonicznych i projektowych stosowanych w praktyce, metod testowania aplikacji. W programie znajdują się również elementy języków funkcyjnych oraz zaawansowane metody przetwarzania równoległego i rozproszonego. Po ukończeniu przedmiotu student potrafi wykorzystać wzorce architektoniczne i projektowe podczas projektowania systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces testowania, kompilacji i wdrażania oprogramowania. |
Koordynatorzy przedmiotu
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
- Fowler: Refaktoryzacja. Ulepszanie struktury istniejącego kodu. WNT, 2006
- Evans, Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym, Helion, 2015
- Vernon, DDD dla architektów oprogramowania, Helion, 2016
- Newman, Budowanie mikrousług, Helion, 2015
- Strona internetowa: https://getakka.net
- Vaughn: Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka, Addison-Wesley, 2015
- F. Smart, BDD w działaniu. Sterowanie zachowaniem w rozwoju aplikacji, Helion, 2016
- Mancuso, Software Craftsman. Profesjonalizm, czysty kod i techniczna perfekcja, Helion, 2016
- C. Martin, Czysty kod. Podręcznik dobrego programisty, Helion, 2015
- C. Martin, Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów, Helion, 2018
<b>Literatura uzupełniająca</b>
<b>Inne informacje</b>
Efekty kształcenia
Wiedza
Ma wiedzę z zakresu nowoczesnych technik programowania obiektowego, współbieżnego, równoległego, języków funkcyjnych
Powiązane efekty kierunkowe:
IF2A_W04
Metody weryfikacji:
Kolokwium:Ma wiedzę z zakresu nowoczesnych technik programowania obiektowego, współbieżnego, równoległego, języków funkcyjnych
Wiedza
Ma gruntowną wiedzę w zakresie metodyk i technik analizy, projektowania, modelowania, testowania, wytwarzania i konserwacji oprogramowania. Zna techniki programowania obiektowego i znaczenie jakości kodu.
Powiązane efekty kierunkowe:
IF2A_W06
Metody weryfikacji:
Kolokwium:Ma gruntowną wiedzę w zakresie metodyk i technik analizy, projektowania, modelowania, testowania, wytwarzania i konserwacji oprogramowania. Zna techniki programowania obiektowego i znaczenie jakości kodu.
Wiedza
Zna i rozumie procesy projektowania i obsługi systemów informatycznych, a także metody i techniki stosowane w projektowaniu aplikacji.
Powiązane efekty kierunkowe:
IF2A_W18
Metody weryfikacji:
Kolokwium:Zna i rozumie procesy projektowania i obsługi systemów informatycznych, a także metody i techniki stosowane w projektowaniu aplikacji.
Umiejętności
Umie zaprojektować i wykonać system informatyczny definiując podstawowe modele architektoniczne i obiektowe projektowanego systemu.
Powiązane efekty kierunkowe:
IF2A_U20
Metody weryfikacji:
Sprawdzenie na zajęciach - odpowiedź ustna:Umie zaprojektować i wykonać system informatyczny definiując podstawowe modele architektoniczne i obiektowe projektowanego systemu. kolokwia, sprawdzanie na zajęciach
Umiejętności
Umie zastosować typowe metody i narzędzia informatyczne do zadań o charakterze praktycznym podczas tworzenia i testowania oprogramowania.
Powiązane efekty kierunkowe:
IF2A_U15
Metody weryfikacji:
Sprawdzenie na zajęciach - odpowiedź ustna:Umie zastosować typowe metody i narzędzia informatyczne do zadań o charakterze praktycznym podczas tworzenia i testowania oprogramowania. kolokwia, sprawdzanie na zajęciach
Umiejętności
Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł zarówno w języku polskim i języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie.
Powiązane efekty kierunkowe:
IF2A_U01
Metody weryfikacji:
Sprawdzenie na zajęciach - odpowiedź ustna:Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł zarówno w języku polskim i języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie. kolokwia, sprawdzanie na zajęciach
Kompetencje społeczne
Rozumie potrzebę uczenia się przez całe życie. Potrafi inspirować i organizować proces uczenia się innych osób.
Powiązane efekty kierunkowe:
IF2A_K01
Metody weryfikacji:
Sprawdzenie na zajęciach - odpowiedź ustna:Rozumie potrzebę uczenia się przez całe życie. Potrafi inspirować i organizować proces uczenia się innych osób.