Algorytmy i struktury danych 1

Transkrypt

Algorytmy i struktury danych 1
WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA
Pod auspicjami Polskiej Akademii Nauk
01-447 Warszawa, ul. Newelska 6, tel. 22 3486544
Wydział Informatyki
Kierunek studiów
Profil
Stopień studiów
Forma studiów
Informatyka
Ogólnoakademicki
1-go stopnia
niestacjonarne
Sylabus przedmiotu
Algorytmy i struktury danych 1
1. Cele przedmiotu
Kod
CP1
CP2
CP3
CP4
CP5
CP6
CP7
CP8
CP9
CP10
CP11
Cel
Zapoznanie z interesującymi zagadnieniami algorytmiki - wprowadzenie
Uświadomienie nieodzowności posiadania podstawowej wiedzy z zakresu algorytmiki
Zapoznanie z podstawowymi obszarami zastosowań algorytmów
Zapoznanie z podstawowymi algorytmami
Zapoznanie z algorytmami sortowania
Zapoznanie z podstawowymi algorytmami grafowymi
Zapoznanie z algorytmami przeszukiwania
Zapoznanie z algorytmami zachłannymi
Zapoznanie z podstawowymi metodami oceny poprawności algorytmu
Zapoznanie z podstawowymi metodami oceny złożoności czasowej algorytmu
Zapoznanie z podstawowymi metodami oceny złożoności pamięciowej algorytmu
2. Efekty przedmiotowe
Wiedza
Kod
Nazwa
Realizuje cel
EK-W1
Posiada wiedzę na temat algorytmów sortowania
EK-W2
Posiada wiedzę na temat algorytmów wyszukiwania
EK-W3
Wiedza na temat algorytmów stosujących techniki programowania
dynamicznego
1
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
Efekty kierunkowe
K1A_W06,
K1A_W07
K1A_W06,
K1A_W07
K1A_W06,
K1A_W07
Kod
Nazwa
Realizuje cel
EK-W4
Posiada wiedzę na temat algorytmów zachłannych
EK-W5
Posiada wiedzę na temat algorytmów tekstowych
EK-W6
Posiada wiedzę na temat algorytmów grafowych
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
Efekty kierunkowe
K1A_W06,
K1A_W07
K1A_W06,
K1A_W07
K1A_W06,
K1A_W07
Umiejętności
Kod
Nazwa
Realizuje cel
EK-U1
Posiada umiejętność stosowania i implementowania algorytmów sortowania
EK-U2
Posiada umiejętność stosowania i implementowania algorytmów wyszukiwania
2
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
Efekty kierunkowe
K1A_U10
K1A_U10
Kod
Nazwa
Realizuje cel
EK-U3
Posiada umiejętność stosowania i implementowania algorytmów stosujących techniki programowania dynamicznego
EK-U4
Posiada umiejętność stosowania i implementowania algorytmów zachłannych
EK-U5
Posiada umiejętność stosowania i implementowania algorytmów tekstowych
EK-U6
Posiada umiejętność stosowania i implementowania algorytmów grafowych
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
Efekty kierunkowe
K1A_U10
K1A_U10
K1A_U10
K1A_U10
Kompetencje
Kod
EK-K1
Nazwa
Realizuje cel
Posiada umiejętność pracy w zespole.
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
3
Efekty kierunkowe
K1A_K05
Kod
EK-K2
Nazwa
Realizuje cel
Posiada umiejętność dzielenia się wiedzą i kwalifikacjami.
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
3. Treści programowe
Kod
TP1
TP2
TP3
TP4
TP5
TP6
Tematyka
Podstawowe definicje: Algorytm, Złożoność obliczeniowa.
Sortowanie:Insertionsort, Mergesort, Quicksort,Heapsort. Dolne oszacowanie złożoności.
Algorytm piątek,wyznaczanie mediany, programowanie dynamiczne vs. rekurencja
Programowanie dynamiczne, NWP, algorytmy zachłanne, kody Huffmana
Algorytmy grafowe. DFS, BFS, cykl Eulera, sortowanie topologiczne
Algorytmy: Forda-Bellmana, Floyda, Dijkstry
4. Macierz realizacji przedmiotu
Efekt
przedmiotowy
EK-W1
EK-W2
EK-W3
Cel
przedmiotu
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
Treści programowe
TP2, TP3, TP4, TP5, TP6
TP3, TP4, TP5, TP6
TP3, TP4, TP5, TP6
4
Efekty kierunkowe
K1A_K01,
K1A_K02,
K1A_K04,
K1A_K05
Efekt
przedmiotowy
EK-W4
EK-W5
EK-W6
EK-U1
EK-U2
EK-U3
Cel
przedmiotu
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP7,
CP8,
CP9
Treści programowe
TP3, TP4, TP5, TP6
TP3, TP4, TP5, TP6
TP4, TP5, TP6
TP2, TP3, TP4, TP5, TP6
TP3, TP4, TP5, TP6
TP3, TP4, TP5, TP6
5
Efekt
przedmiotowy
EK-U4
EK-U5
EK-U6
EK-K1
EK-K2
Cel
przedmiotu
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
CP1,
CP10,
CP11,
CP2,
CP3,
CP4,
CP5,
CP6,
CP7,
CP8,
CP9
Treści programowe
TP4, TP5, TP6
TP3, TP4, TP5, TP6
TP4, TP5, TP6
TP2, TP3, TP4, TP5, TP6
TP1, TP2, TP3, TP4, TP5, TP6
5. Literatura
Literatura podstawowa
1. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Algorytmy i struktury danych, Helion, 2003
2. Thomas H. Cormen, Wprowadzenie do algorytmów, WNT, 2004
Literatura uzupełniająca
1. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Projektowanie i analiza algorytmów, Helion, 2003
2. R. L. Graham, D. E. Knuth, O. Patashnik, Matematyka konkretna, PWN, 2002
6
Strony WWW
1. Strona zawiera opisy i kody źródłowe podstawowych algorytmów, http://www.algorytm.org/
7