Advanced Programming Techniques E-FMECS>42-APT
Celem przedmiotu jest zaprezentowanie wybranych technik wytwarzania oprogramowania oraz ich praktycznego wykorzystania. Podczas zajęć studenci zdobywają wiedzę z zakresu optymalizacji kodu programu i wykorzystania zasobów komputera, metod przetwarzania równoległego i rozproszonego, wykorzystania kart graficznych oraz wykorzystania pakietów sztucznej inteligencji w środowisku .NET, oraz wybranych wzorców projektowych. Po ukończeniu przedmiotu student potrafi wykorzystać poznane elementy podczas projektowania i implementacji systemów informatycznych.
Koordynatorzy przedmiotu
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
Efekty kształcenia
IDM.10_W01
Ma wiedzę z zakresu nowoczesnych technik programowania obiektowego, współbieżnego, równoległego.
wykład, ćwiczenia laboratoryjne
kolokwia
IDM.10_W02
Ma gruntowną wiedzę w zakresie metodyk i technik analizy i optymalizacji oprogramowania. Zna techniki programowania obiektowego i znaczenie jakości kodu.
wykład, ćwiczenia laboratoryjne
kolokwia
IDM.10_W03
Zna i rozumie procesy projektowania i obsługi systemów informatycznych, a także metody i techniki stosowane w projektowaniu aplikacji.
wykład, ćwiczenia laboratoryjne
kolokwia
UMIEJĘTNOŚCI
IDM.10_U01
Umie zaprojektować i wykonać wydajny system informatyczny definiując podstawowe modele architektoniczne i obiektowe projektowanego systemu.
ćwiczenia laboratoryjne
kolokwia, sprawdzanie na zajęciach
IDM.10_U02
Umie zastosować typowe metody i narzędzia informatyczne do zadań o charakterze praktycznym podczas tworzenia i testowania oprogramowania.
ćwiczenia laboratoryjne
kolokwia, sprawdzanie na zajęciach
IDM.10_U03
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.
ćwiczenia laboratoryjne
kolokwia, sprawdzanie na zajęciach
KOMPETENCJE SPOŁECZNE
IDM.10_K01
Rozumie potrzebę uczenia się przez całe życie. Potrafi inspirować i organizować proces uczenia się innych osób
wykład
sprawdzanie na zajęciach
Kryteria oceniania
Warunkiem zaliczenia ćwiczeń laboratoryjnych jest zaliczenie prac projektowych.
Literatura
1. https://github.com/microsoft/perfview
2. https://www.jetbrains.com/profiler/documentation
3. https://www.jetbrains.com/dotmemory/documentation
4. https://docs.nvidia.com/cuda/index.html
5. https://www.rabbitmq.com/
6. https://getakka.net/
7. https://dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/intro
8. https://docs.microsoft.com/en-us/analysis-services/data-mining
9. https://pytorch.org
10. https://www.tensorflow.org
11. https://dotnettutorials.net/course/dot-net-design-patterns
12. https://en.wikipedia.org/wiki/Software_design_pattern