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