zaawansowane algorytmy i struktury danych

Transkrypt

zaawansowane algorytmy i struktury danych
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
Ogólnoakademicki
Studia drugiego stopnia
Sieci komputerowe i systemy baz danych
Studia stacjonarne
II
Nazwa przedmiotu
ZAAWANSOWANE ALGORYTMY I STRUKTURY
DANYCH
Subject Title
Całk.
2
Wymagania
wstępne w
zakresie
przedmiotu
Nauki podst. (T/N)
N
Advanced algorithms and data structures
ECTS (pkt.)
Tryb zaliczenia przedmiotu
Kod przedmiotu
Zaliczenie na ocenę
Kont.
1,2 Prakt.
Nazwy
Matematyka dyskretna, Algorytmy i struktury danych, Informatyka I - II,
przedmiotów
Logika i teoria mnogości
1. Ma wiedzę z zakresu podstaw programowania
Zna podstawowe techniki tworzenia algorytmów (rekurencja, "dziel i
2.
Wiedza
zwyciężaj", programowanie dynamiczne, technika zachłanna)
3. Ma podstawową wiedzę z zakresu algorytmów i struktur danych
Potrafi pozyskiwać informacje z literatury i innych źródeł; potrafi
integrować uzyskane informacje, dokonywać ich interpretacji, a także
1.
wyciągać wnioski oraz budować własne koncepcje algorytmiczne
Umiejętności
2.
Kompetencje
społeczne
Potrafi zastosować odpowiedni algorytm do danego zadania
algorytmicznego
1. Potrafi współdziałać i pracować w grupie
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
30
15
dr inż. Artur Smolczyk
|
30
15
dr inż. Artur Smolczyk
|
|
|
|
Treści kształcenia
Wykład
Lp.
Sposób realizacji Wykład w sali audytoryjnej
Tematyka zajęć
Zaawansowane algorytmy grafowe. Problemy ścieżkowe. Maksymalne przepływy.
Liczba godzin
4
1.
2.
3.
4.
5.
Algorytmy geometryczne. Przynależność punktu do wielokąta. Otoczka wypukła.
Triangulacja .
Zaawansowane algorytmy tekstowe. Wyszukiwanie wzorca.
Wybrane metody numeryczne.
Problemy obliczeniowo trudne: NP-zupełność, nierozstrzygalność
L. godz. pracy własnej studenta
15
L. godz. kontaktowych w sem.
Kolokwium
zaliczeniowe
Sposoby sprawdzenia zamierzonych
efektów kształcenia
Ćwiczenia
Sposób realizacji Ćwiczenia praktyczne w Sali
Lp.
Tematyka zajęć
1.
Najkrótsze ścieżki
2.
Skojarzenia w grafach
3
3
4
1
15
Liczba godzin
1
1
3.
4.
5.
6.
7.
8.
9.
Maksymalny przepływ
Przynależność punktu do wielokąta. Otoczka wypukła.
Technika zamiatania. Problem najmiej odległej pary punktów.
Triangulacja
Algorytmy wyszukiwania wzorca w tekście
Rozwiązywanie układów równań liniowych
Rozwiązywanie równań nieliniowych oraz układów równań nieliniowych
2
2
1
2
2
2
2
L. godz. pracy własnej studenta
15
L. godz. kontaktowych w sem.
15
Sposoby sprawdzenia zamierzonych Kolokwium zaliczeniowe. Specjalne problemy algorytmiczne do
efektów kształcenia
samodzielnego zaimplementowania.
Ma zaawansowaną wiedzę w zakresie projektowania oraz
1. analizowania algorytmów.
Zna podstawowe metody, techniki i narzędzia stosowane przy
rozwiązywaniu złożonych zadań algorytmicznych
Ma podbudowaną teoretycznie szczegółową wiedzę związaną
z algorytmami grafowymi, geometrią obliczeniową,
3.
zaawansowanymi algorytmami tekstowymi i wybranymi
metodami numerycznymi
2.
Wiedza
1.
2.
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Umiejętności
3.
4.
5.
1.
Kompetencje
społeczne
2.
Potrafi pozyskiwać informacje z literatury i innych źródeł,
potrafi integrować uzyskane informacje, dokonywać ich
interpretacji, a także wyciągać wnioski oraz formułować i
uzasadniać opinie
Potrafi posługiwać się technikami informacyjnokomunikacyjnymi właściwymi do realizacji zadań typowych
dla działalności inżynierskich
Potrafi — przy formułowaniu i rozwiązywaniu zadań
algorytmicznych — integrować wiedzę z zakresu dziedzin
nauki i dyscyplin naukowych, właściwych dla studiowanego
kierunku studiów oraz zastosować podejście systemowe,
uwzględniające także aspekty pozatechniczne
Potrafi ocenić przydatność metod i istniejących algorytmów
do rozwiązania zadania algorytmicznego, w tym dostrzec
ograniczenia tych metod i narzędzi; potrafi — stosując także
koncepcyjnie nowe metody — rozwiązywać złożone zadania
algorytmiczne, w tym zadania nietypowe oraz zadania
zawierające komponent badawczy
Potrafi zaproponować ulepszenia (usprawnienia) istniejących
algorytmów
Rozumie potrzebę uczenia się przez całe życie; potrafi
inspirować i organizować proces uczenia się innych osób
Potrafi myśleć i działać w sposób kreatywny i przedsiębiorczy
Metody dydaktyczne:
Wykład. Prezentacje multimedialne. Materiały na stronie internetowej prowadzącego zajęcia. Konsultacje.
Ćwiczenia polegające na omawianiu implementacji wskazanych algorytmów.
Forma i warunki zaliczenia przedmiotu:
Ćwiczenia: pozytywne zaliczenie przewidzianych programem ćwiczeń kolokwiów, poprawne wykonywanie
zadań podczas zajęć, pozytywne oceny z przygotowania teoretycznego;
Wykład : pozytywna ocena z kolokwium (uzyskanie co najmniej 50% punktów); dla chętnych - napisanie
programów rozwiązujących podane przez prowadzącego problemy
Literatura podstawowa:
[1] Cormen T.H., Leiserson C.E., Rivest R.L. "Wprowadznie do algorytmów"
[2] Banachowski L., Diks K., Rytter W. "Algorytmy i struktury danych"
[3]
[4]
[5]
[6]
[7]
Sedgewick R. "Algorytmy w C++"
Wróblewski P. "Algorytmy, struktury danych i techniki programowania"
Aho A.V., Hpcroft J.E., Ullman J.D. "Projektowanie i analiza algorytmów"
Aho A.V., Hpcroft J.E., Ullman J.D. "Algorytmy i struktury danych"
Wirth N. "Algorytmy + struktury danych = program"
Literatura uzupełniająca:
[1] Sysło M., Deo N., Kowalik J.S. "Algorytmy optymalizacji dyskretnej"
[2] Knuth D.E. "Sztuka programowania"
[3] Reingold E.M., Nievergelt J., Deo N. "Algorytmy kombinatoryczne"
[4] Lipski W. "Kombinatoryka dla programistów"
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)