Algorytmika i zaawansowane struktury danych
Kierunek studiów: Informatyka
Kod programu: W4-S2IN19.2020

Nazwa modułu: | Algorytmika i zaawansowane struktury danych |
---|---|
Kod modułu: | W4-IN-S2-20-1-AiZSD |
Kod programu: | W4-S2IN19.2020 |
Semestr: | semestr letni 2020/2021 |
Język wykładowy: | polski |
Forma zaliczenia: | egzamin |
Punkty ECTS: | 4 |
Opis: | Algorytmika to nauka o algorytmach. Obejmuje projektowanie algorytmu, czyli sztukę budowy schematu, który efektywnie rozwiązuje konkretny problem lub klasę problemów jak również analizę algorytmów. Celem tego modułu jest wprowadzenie słuchacza w zaawansowane metody projektowania algorytmów oraz zagadnienia analizy algorytmów jak również struktur danych. |
Wymagania wstępne: | (brak informacji) |
Literatura podstawowa: | 1. T.H. Cormen, C.E. Leiserson, R.L.Rivest: Wprowadzenie do algorytmów. Wydawnictwo Naukowe PWN, Warszawa 2013.
2. R.L.Graham, D.E.Knuth, O.Patashnik: Matematyka konkretna. Wydawnictwo Naukowe PWN, Warszawa 2013. |
Efekt modułowy | Kody efektów kierunkowych do których odnosi się efekt modułowy [stopień realizacji: skala 1-5] |
---|---|
Ma wiedzę za zakresu zaawansowanych metod wyznaczania złożoności obliczeniowej algorytmów. Zna i rozumie klasy złożoności algorytmów. [M_001] |
K_W01 [2/5] |
Ma wiedzę z zakresu zaawansowanych paradygmatów konstruowania algorytmów m. in. takich jak wyszukiwanie wyczerpujące, strategie zachłanne. Zna i rozumie podstawy działania oraz wady i zalety tych algorytmów. [M_002] |
K_W04 [4/5] |
Ma wiedzę z zakresu algorytmów grafowych. [M_003] |
K_W01 [1/5] |
Zna pojęcie algorytmu aproksymacyjnego oraz przykłady takich algorytmów używające różne podejścia np. kombinatoryczne czy oparte o teorię programowania liniowego. [M_004] |
K_W01 [1/5] |
Zna przykłady algorytmów randomizowanych typu Monte-Carlo i Las-Vegas. [M_005] |
K_W01 [1/5] |
Potrafi wyznaczyć złożoność obliczeniową algorytmów rekurencyjnych oraz zapisać ich złożoność np. w postaci równania rekurencyjnego i rozwiązać tego typu równanie. [M_006] |
K_W01 [2/5] |
Potrafi wybrać i zaimplementować odpowiedni, podstawowy lub zaawansowany paradygmat konstruowania algorytmu dla rozwiązania zadanego problemu. Potrafi uzasadnić swój wybór. [M_007] |
K_U08 [1/5] |
Potrafi zaimplementować odpowiedni algorytm do rozwiązania zadanego problemu, a także dobrać odpowiednią strukturę danych. [M_008] |
K_U09 [3/5] |
Ma świadomość znacznego wpływu cech algorytmów (złożoności, poprawności), na podstawie których zbudowane są elementy składowe (moduły, funkcje, procedury) większych systemów programowych na końcową sprawność, poprawność działania i bezpieczeństwo tych systemów. [M_009] |
K_U09 [2/5] |
Typ | Opis | Kody efektów modułowych do których odnosi się sposób weryfikacji |
---|---|---|
Egzamin [W_001] | Weryfikacja wiedzy w oparciu o treści prezentowane na wykładzie. |
M_001 |
Sprawozdania [W_002] | Rozwiązanie wyznaczonych zadań i opracowanie ich w formie sprawozdań. |
M_006 |
Rodzaj prowadzonych zajęć | Praca własna studenta | Sposoby weryfikacji | |||
---|---|---|---|---|---|
Typ | Opis (z uwzględnieniem metod dydaktycznych) | Liczba godzin | Opis | Liczba godzin | |
wykład [Z_001] | Przekazanie treści kształcenia z wykorzystaniem środków audiowizualnych oraz innych pisemnych pomocy dydaktycznych. Zwracanie uwagi na zagadnienia trudniejsze w zrozumieniu oraz o głębszych podstawach teoretycznych. Aktywizacja słuchaczy przez zadawanie pytań dotyczących przekazywanych treści. |
30 | Przygotowanie do egzaminu |
30 |
Egzamin [W_001] |
laboratorium [Z_002] | Przygotowanie studentów do rozwiązywania zadań ze wskazaniem na metodologię postępowania oraz kolejność wykonywanych czynności. |
30 | Samodzielne rozwiązanie przez studentów zadań przydzielonych na laboratorium, opracowanie sprawozdań |
30 |
Sprawozdania [W_002] |
Załączniki |
---|
Opis modułu (PDF) |
Sylabusy (USOSweb) | ||
---|---|---|
Semestr | Moduł | Język wykładowy |
(brak danych) |