2 sem Inf II st. Stacj K Zaawansowane algorytmy i struktur…
Transkrypt
2 sem Inf II st. Stacj K Zaawansowane algorytmy i struktur…
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Załącznik nr 1 do Uczelnianego Systemu Zapewnienia Jakości Kształcenia KARTA OPISU PRZEDMIOTU INFORMATYKA KIERUNEK STUDIÓW SIECI KOMPUTEROWE I SYSTEMY BAZ DANYCH SPECJALNOŚĆ STACJONARNE II-GO STOPNIA RODZAJ STUDIÓW NAZWA PRZEDMIOTU ZAAWANSOWANE ALGORYTMY I STRUKTURY DANYCH ADVANCED ALGORITHMS AND DATA STRUCTURES SUBJECT TITLE RODZAJ PRZEDMIOTU *) PODSTAWOWY; KIERUNKOWY; HUMANISTYCZNY; DODATKOWY; OBIERALNY SEMESTR STUDIÓW ECTS (pkt.) TRYB ZALICZENIA PRZEDMIOTU 2 3 EGZAMIN – ZALICZENIE NA OCENĘ *) Przedmioty wprowadzające oraz wymagania ogólne**) KOD PRZEDMIOTU: Brak wymagań wstępnych PROGRAM PRZEDMIOTU FORMA ZAJĘĆ WYKŁAD ĆWICZENIA PROWADZĄCY ZAJĘCIA (tytuł/stopień naukowy, imię i nazwisko) LICZBA GODZIN ZAJĘĆ W SEMESTRZE 15 15 DR INś. ARTUR SMOLCZYK DR INś. ARTUR SMOLCZYK LABORATORIUM PROJEKT SEMINARIUM TREŚCI KSZTAŁCENIA (PROGRAM NAUCZANIA) WYKŁAD Lp. Tematyka zajęć Liczba godzin 1. Zaawansowane algorytmy grafowe – zagadnienie najkrótszych ścieŜek (algorytm FordaBellmana, algorytm Dijkstry, algorytm Floyda) 3 2. Zaawansowane algorytmy grafowe – skojarzenia (algorytm Kopcrofta-Karpa, algorytm Edmondsa) 2 3. Zaawansowane algorytmy grafowe – maksymalny przepływ (algorytm Forda-Fulkersona, algorytm Edmondsa i Karpa, algorytm Dinica, algorytm DMKM) 3 4. Zaawansowane algorytmy tekstowe – algorytm Boyera-Moore'a, wyszukiwanie wzorca w pamięci stałej, regularności w tekstach - symetrie, powtórzenia 2 5. Zaawansowane algorytmy geometrii obliczeniowej – przynaleŜność punktu do wielokąta, wyznaczanie otoczki wypukłej, znajdowanie pary najmniej odległych punktów 2 6. Algorytmy równoległe – abstrakcyjny model PRAM, sumy prefiksowe i sortowanie w PRAM-ie, algorytm jednoczesnych podstawień 2 7. Algorytmy randomizowane – algorytmy Monte Carlo i Las Vegas, problem maksymalnego przekroju, problem długiej ścieŜki 1 8. 9. RAZEM GODZIN W SEMESTRZE 15 Nazwa przedmiotu ĆWICZENIA Lp. Tematyka zajęć Liczba godzin 1. Najkrótsze ścieŜki – algorytm Dijkstry, algorytm Floyda 2 2. Skojarzenia w grafach dwudzielnych 1 3. Skojarzenia w grafach dowolnych 2 4. Maksymalny przepływ 1 5. Algorytmy tekstowe 2 6. Geometria obliczeniowa – sprawdzanie przynaleŜności punktu do wielokąta 1 7. Geometria obliczeniowa – wyznaczanie otoczki wypukłej 1 8. Geometria obliczeniowa – znajdowanie najmniej odległej pary punktów 2 9. Algorytmy równoległe – algorytm jednoczesnych podstawień, równoległa kontrakcja drzew 2 10. Algorytmy Monte Carlo i Las Vegas 1 RAZEM GODZIN W SEMESTRZE 15 ĆWICZENIA PROJEKTOWE Lp. Tematyka zajęć Liczba godzin 1. 2. RAZEM GODZIN W SEMESTRZE SEMINARIUM Lp. Liczba godzin Tematyka zajęć 1. 2. RAZEM GODZIN W SEMESTRZE ZAŁOśENIA I CELE PRZEDMIOTU: Celem zajęć jest zapoznanie studentów z zaawansowanymi technikami projektowania i analizy algorytmów, a takŜe przybliŜenie wybranych zaawansowanych algorytmów i struktur danych. Ćwiczenia laboratoryjne mają na celu naukę praktycznego implementowania poznanych algorytmów. METODY DYDAKTYCZNE: Wykład oparty o prezentacje multimedialne, demonstracje działania algorytmów oraz pokaz implementacji wybranych algorytmów. FORMA I WARUNKI ZALICZENIA PRZEDMIOTU: Warunkiem zaliczenia przedmiotu jest 1. zaliczenie wszystkich ćwiczeń laboratoryjnych; 2. uzyskanie pozytywnej oceny na końcowym sprawdzianie pisemnym; 3. alternatywą dla sprawdzianu jest samodzielne rozwiązanie złoŜonego problemu algorytmicznego i przedstawienie odpowiedniego programu LITERATURA PODSTAWOWA: [1] Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein, Wprowadzenie do algorytmów [2] Donald Knuth, Sztuka programowania [3] Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Algorytmy i struktury danych LITERATURA UZUPEŁNIAJĄCA: [1] Robert Sedgewick, Algorytmy w C++ [2] Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Projektowanie i analiza algorytmów LITERATURA W JĘZYKU ANGIELSKIM Wszystkie wymienione powyŜej pozycje istnieją w angielskich wersjach oryginalnych 2 Nazwa przedmiotu *) niewłaściwe przekreślić – zgodnie z arkuszem planu studiów, **) podać wybrane nazwy przedmiotów stanowiących wprowadzenie/uzupełnienie do przedmiotu opisywanego, oraz zakres wiadomości/umiejętności/kompetencji jakie powinien posiadać student przed rozpoczęciem nauki tego przedmiotu; ............................................................................. ................................................. (Kierownik jednostki organizacyjnej/bezpośredni przełoŜony: pieczęć/podpis) (Dziekan Wydziału …………………: pieczęć/podpis) 3