Struktury danych i algorytmy
Transkrypt
Struktury danych i algorytmy
KARTA PRZEDMIOTU 1. NAZWA PRZEDMIOTU: Struktury danych i algorytmy 2. KIERUNEK: Matematyka 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: III/5 5. LICZBA PUNKTÓW ECTS: 6 6. LICZBA GODZIN: 30 wykład + 30 laboratorium 7. TYP PRZEDMIOTU1: obowiązkowy 8. JĘZYK WYKŁADOWY: polski 9. FORMA REALIZACJI PRZEDMIOTU2: wykłady, laboratoria 10. WYMAGANIA WSTĘPNE: Algorytmizacja i programowanie, Matematyka dyskretna 11. ZAŁOŻENIA I CELE PRZEDMIOTU: Celem przedmiotu jest zaznajomienie studentów z podstawowymi strukturami danych używanymi w informatyce oraz najczęściej używanymi, klasycznymi algorytmami 12. PRZEDMIOTOWE EFEKTY KSZTAŁCENIA Odniesienie do kierunkowych efektów kształcenia (symbol) WIEDZA P_W01 Zna najważniejsze struktury danych i K_W16 algorytmy. P_W02 Rozumie zasady konstruowania algorytmów. K_W16 UMIEJĘTNOŚCI P_U01 Potrafi dokonać specyfikacji algorytmu dla podanego zadania praktycznego. P_U02 Podany algorytm potrafi zapisać w języku Java. P_U03 Potrafi wykorzystać we własnym programie standardowe klasy języka Java. 1 2 Obowiązkowy, fakultatywny. Wykłady, ćwiczenia, laboratoria, konwersatoria. K_U25 K_U26 K_U26 KOMPETENCJE SPOŁECZNE P_K01 Ma świadomość ograniczenia własnej wiedzy i K_K01 rozumie potrzebę dokształcania się. P_K02 Potrafi precyzyjnie formułować pytania K_K02 służące pogłębieniu własnej wiedzy dotyczącej przedmiotu lub odnalezieniu brakujących elementów rozumowania. 13. METODY OCENY EFEKTÓW KSZTAŁCENIA Symbol przedmiotowego efektu kształcenia Metody (sposoby) oceny3 Typ oceny4 Forma dokumentacji P_W01, P_W02, Ocenianie ciągłe (praca przy Formująca P_U01, P_U02, tablicy oraz przy komputerze) P_U03 P_W01, P_W02, Śródsemestralny sprawdzian przy Podsumowująca Zadanie na kursie P_U01, P_U02, P_U03 P_K01, P_K02 komputerze, końcowy przedmiotu na sprawdzian przy komputerze platformie Moodle Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze), kontrola obecności 14. KRYTERIA OCENY OSIĄGNIĘTYCH EFEKTÓW KSZTAŁCENIA (opisowe, procentowe, punktowe, inne ……………………………. formy oceny do wyboru przez wykładowcę) EFEKTY NA OCENĘ KSZTAŁCENIA 3,0 P_W01, P_W02, 50%-59% P_U01, P_U02, punktów z P_U03 obydwu sprawdzianów 3 4 NA OCENĘ 3,5 60%-69% punktów z obydwu sprawdzianów NA OCENĘ 4.0 70%-79% punktów z obydwu sprawdzianów NA OCENĘ 4,5 80%-89% punktów z obydwu sprawdzianów NA OCENĘ 5,0 90%-100% punktów z obydwu sprawdzianów Ocenianie ciągłe (bieżące przygotowanie do zajęć), śródsemestralne zaliczenie pisemne, śródsemestralne zaliczenie ustne, końcowe zaliczenia pisemne, końcowe zaliczenia ustne, egzamin pisemny, egzamin ustny, praca semestralna, ocena umiejętności ruchowych, praca dyplomowa, projekt, kontrola obecności Formująca, podsumowująca. P_K01, P_K02 Student rzadko zadaje pytania Student czasami zadaje pytania Student często zadaje pytania Student często zadaje pytania i odnajduje brakujące elementy rozumowania Student często zadaje pytania i odnajduje brakujące elementy rozumowania oraz potrafi wyjaśnić je pozostałym studentom 15. WARUNKI UZYSKANIA ZALICZENIA PRZEDMIOTU: X 16. Osiągnięcie założonych efektów kształcenia i pozytywny wynik zaliczenia egzaminu pisemnego egzaminu ustnego egzaminu praktycznego egzaminu końcowego dwóch sprawdzianów: śródsemestralnego i końcowego TREŚCI PROGRAMOWE Treść zajęć Forma zajęć5 (liczba godz.) Symbol przedmiotowych efektów kształcenia Wykłady 1. Złożoność czasowa i pamięciowa algorytmów 2 P_W01, P_W02 2. Algorytmy sortowania 6 P_W01, P_W02, P_U01, P_U02 3. 4. 5. Listy liniowe jednokierunkowe i dwukierunkowe. Implementacje kolejek i stosów przy pomocy list liniowych oraz tablic Drzewiaste struktury danych: binarne drzewa poszukiwań, kopce, drzewa AVL Algorytmy geometrii obliczeniowej 6 P_W01, P_W02, P_U01, P_U02 8 P_W01, P_W02, P_U01, P_U02 4 P_W01, P_W02, P_U01, P_U02 6. Algorytmy i struktury danych w bibliotece Java Collections Framework 4 P_W01, P_W02, P_U01, P_U02, P_U03 Ćwiczenia 1. Złożoność czasowa i pamięciowa algorytmów 2 P_W01, P_W02 2. Algorytmy sortowania 6 P_W01, P_W02, P_U01, P_U02 5 Wykłady, ćwiczenia, laboratoria, samodzielne prowadzenie zajęć przez studenta. 3. 4. 5. Listy liniowe jednokierunkowe i dwukierunkowe. Implementacje kolejek i stosów przy pomocy list liniowych oraz tablic Drzewiaste struktury danych: binarne drzewa poszukiwań, kopce, drzewa AVL 6 P_W01, P_W02, P_U01, P_U02 8 P_W01, P_W02, P_U01, P_U02 Algorytmy geometrii obliczeniowej 4 P_W01, P_W02, P_U01, P_U02 6. 17. Algorytmy i struktury danych w bibliotece Java Collections Framework 4 P_W01, P_W02, P_U01, P_U02, P_U03 METODY DYDAKTYCZNE: 1. Wykład klasyczny. 2. Ćwiczenia przy tablicy. 3. Ćwiczenia z wykorzystaniem komputera. 4. Wykorzystanie platformy e-learningowej Moodle. 5. Konsultacje. 18. LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA6: 1. N. Wirth, Algorytmy+struktury danych=programy, Wydawnictwa Naukowo-Techniczne, Warszawa 2002. 2. R. Lafore. Algorytmy i struktury danych. Wydawnictwo Helion, Warszawa 2003. 3. L. Banachowski, K. Diks, W. Rytter, Algorytmy i struktury danych, Wydawnictwa NaukowoTechniczne, Warszawa 2006. 4. D. Barnett, L. Del Tongo, Data Structures and Algorithms, Annotated Reference with Examples, http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/. 5. T. Cormen, Ch. Leiserson, R. Rivest: Wprowadzenie do algorytmów. Wydawnictwa Naukowo-Techniczne, Warszawa 2004. 6. D. Knuth. Sztuka programowania, t.1-3. Wydawnictwa Naukowo-Techniczne, Warszawa 2003. 7. http://wazniak.mimuw.edu.pl/index.php?title=Algorytmy_i_struktury_danych 8. http://docs.oracle.com/javase/tutorial/collections/ 19. OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności 6 Dostępna w czytelni, bibliotece, Internecie. Rodzaj zajęć Liczba godzin na zrealizowanie aktywności w semestrze b) Realizacja przedmiotu: ćwiczenia c) Realizacja przedmiotu: laboratoria d) Egzamin e) Godziny kontaktowe nauczycielem f) Sprawdzian śródsemestralny g) Sprawdzian końcowy Łączna liczba godzin zajęć realizowanych z udziałem prowadzącego (pkt. a +b + c + d + e…) 30 30+30 120 h) Przygotowanie się do zajęć 40 i) Przygotowanie się do zaliczeń/kolokwiów j) Przygotowanie się do egzaminu/zaliczenia k) Wykonanie zadań poza uczelnią końcowego 20 l) ………………… Łączna liczba godzin zajęć realizowanych we własnym zakresie (pkt. h + i +j + k + l …) 60 Razem godzin (zajęcia z udziałem prowadzącego + samokształcenie) 180 Liczba punktów ECTS 20. 30 Samokształcenie c) a) b) z Zajęcia wymagające udziału prowadzącego a) Realizacja przedmiotu: wykłady 6 PROWADZĄCY PRZEDMIOT (IMIĘ, NAZWISKO, ADRES E-MAIL, INSTYTUT, NR POKOJU KONSULTACJI): Dominik Szałkowski, [email protected], Instytut Matematyki i Technologii Innowacyjnych, pokój nr 205.