Zaawansowane techniki programowania WM-I-S1-E3-ZTP
Celem przedmiotu jest zapoznanie studentów z zaawansowanymi technikami programowania w języku C++, obejmującymi szablony klas i funkcji, iteratory, kontenery oraz algorytmy biblioteki STL. Studenci poznają metody projektowania i implementacji oprogramowania wykorzystującego zaawansowane struktury danych i techniki programistyczne. Omawiane są również wybrane rozwiązania dostępne w standardach C++11, C++14 oraz C++17.
Dyscyplina naukowa, do której odnoszą się efekty uczenia się
E-Learning
Grupa przedmiotów ogólnouczenianych
Koordynatorzy przedmiotu
W cyklu 2026/27_Z: | W cyklu 2023/24_Z: | W cyklu 2020/21_Z: | W cyklu 2024/25_Z: | W cyklu 2022/23_Z: | W cyklu 2019/20_Z: | W cyklu 2021/22_Z: | W cyklu 2025/26_Z: |
Opis nakładu pracy studenta w ECTS
W cyklu 2021/22_Z: szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 30 godz.
przygotowanie do weryfikacji 27 godz.
konsultacje z prowadzącym 3 godz.
Razem: 90 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | W cyklu 2022/23_Z: szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 30 godz.
przygotowanie do weryfikacji 27 godz.
konsultacje z prowadzącym 3 godz.
Razem: 90 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | W cyklu 2023/24_Z: szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 12 godz.
przygotowanie do weryfikacji 30 godz.
konsultacje z prowadzącym 3 godz.
Razem: 75 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | W cyklu 2024/25_Z: szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 12 godz.
przygotowanie do weryfikacji 30 godz.
konsultacje z prowadzącym 3 godz.
Razem: 75 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | W cyklu 2025/26_Z: szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 12 godz.
przygotowanie do weryfikacji 30 godz.
konsultacje z prowadzącym 3 godz.
Razem: 75 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | W cyklu 2026/27_Z: WYKŁAD
uczestnictwo w zajęciach: 30 godz.
udział w egzaminach poza zajęciami: 2 godz.
udział w konsultacjach: 3 godz.
przygotowanie do zajęć: 15 godz.
przygotowanie do egzaminu 25 godz.
Łącznie 75 godz.
1,4 ECTS - kontakt bezpośredni z prowadzącym
1,6 ECTS - praca własna
LABORATORIUM
uczestnictwo w zajęciach: 30 godz.
udział w konsultacjach: 3 godz.
przygotowanie do zajęć: 42 godz.
Łącznie 75 godz.
1,3 ECTS - kontakt bezpośredni z prowadzącym
1,7 ECTS - praca własna |
Poziom przedmiotu
Symbol/Symbole kierunkowe efektów uczenia się
Typ przedmiotu
Wymagania wstępne
Efekty uczenia się
WYKŁAD
Student:
W1 - charakteryzuje mechanizm wyjątków i identyfikuje sytuacje, w których należy go stosować (I1_W04),
W2 - charakteryzuje wybrane wzorce projektowe oraz wyjaśnia sposoby ich zastosowania (I1_W04, I1_W06),
W3 - opisuje koncepcję kontenera wyposażonego w iterator (I1_W04),
W4 - charakteryzuje klasy kontenerów z biblioteki STL oraz określa zakresy ich zastosowań (I1_W04),
W5 - opisuje algorytmy z biblioteki STL działające na kontenerach (I1_W04, I1_W05),
W6 - charakteryzuje funktory i predykaty z biblioteki STL oraz ogólne zasady ich tworzenia i działania (I1_W04),
LABORATORIUM
Student:
U1 - wykorzystuje strumienie oraz implementuje własne operatory strumieni (I1_U04),
U2 - stosuje mechanizm wyjątków w programowaniu (I1_U03),
U3 - implementuje wybrane wzorce projektowe (I1_U03, I1_U04),
U4 - stosuje kontenery z biblioteki STL oraz tworzy nowe kontenery dziedziczące po kontenerach STL (I1_U02, I1_U03, I1_U04),
U5 - stosuje algorytmy z biblioteki STL do rozwiązywania prostych klasycznych zadań informatycznych (I1_U02, I1_U03, I1_U04),
U6 - implementuje funktory do rozwiązywania prostych klasycznych zadań informatycznych z wykorzystaniem algorytmów z biblioteki STL (I1_U02, I1_U03, I1_U04),
K1 - wykazuje gotowość do samodzielnego dokształcania się w celu podnoszenia swoich umiejętności programistycznych (I1_K01).
Kryteria oceniania
Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji:
ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć)
ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny
ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny
ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny
ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny
ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: