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