Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010

Podobne dokumenty
Załącznik Nr 5 do Zarz. Nr 33/11/ Kod przedmiotu:aisd2

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010.

Algorytmy i struktury danych.

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Algorytmy i struktury danych, C3

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Algorytmy i struktury danych, C4

Kierunek: Informatyka. Przedmiot:

KARTA MODUŁU KSZTAŁCENIA

KARTA KURSU. Algorytmy, struktury danych i techniki programowania. Algorithms, Data Structures and Programming Techniques

IZ2ZSD2 Złożone struktury danych Advanced data structures. Informatyka II stopień ogólnoakademicki niestacjonarne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Realizacja w roku akademickim 2016/17

ID2ZSD2 Złożone struktury danych Advanced data structures. Informatyka II stopień ogólnoakademicki stacjonarne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Realizacja w roku akademickim 2016/17

Wprowadzenie do algorytmów / Thomas H. Cormen [et al.]. - wyd. 7. Warszawa, Spis treści. Wprowadzenie 2

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Algorytmy i struktury danych

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016. Forma studiów: Stacjonarne Kod kierunku: 11.

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Struktury danych i algorytmy. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Grafy i sieci w informatyce - opis przedmiotu

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

Instytut Ekonomiczny 9 kierunek studiów

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Matematyczne podstawy informatyki Mathematical Foundations of Computational Sciences. Matematyka Poziom kwalifikacji: II stopnia

Literatura. 1) Pojęcia: złożoność czasowa, rząd funkcji. Aby wyznaczyć pesymistyczną złożoność czasową algorytmu należy:

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA Pod auspicjami Polskiej Akademii Nauk Warszawa, ul. Newelska 6, tel.

Algorytmy i struktury danych Metody programowania Języki i paradygmaty programowania Nazwa jednostki prowadzącej przedmiot Instytut Matematyki

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Projektowanie i analiza algorytmów

Algorytmy i struktury danych

PRZEWODNIK PO PRZEDMIOCIE

S Y L A B U S. język polski. Forma zaliczenia laboratorium 10 ZO 2 4 wykład 6 ZO Razem 16 2

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Opis efektów kształcenia dla modułu zajęć

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

KARTA MODUŁU KSZTAŁCENIA

E-I-0002-s3. Matematyka dyskretna. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Wykłady specjalistyczne. (Matematyka w finansach i ekonomii; Matematyczne metody informatyki)

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I

E-2IZ1-03-s3. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Z-LOG-1004 Matematyka dyskretna Discrete mathematics. Przedmiot podstawowy Wybieralny polski Semestr III

Matematyka Dyskretna Discrete Mathematics. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Badania operacyjne Operation research. Transport I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Algorytmy i struktury danych - opis przedmiotu

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Egzamin, AISDI, I termin, 18 czerwca 2015 r.

Algorytmy i Struktury Danych.

Z-ZIP-1004 Matematyka dyskretna Discrete mathematics. Stacjonarne Wszystkie Katedra Matematyki Dr hab. Artur Maciąg, prof. PŚk

PRZEWODNIK PO PRZEDMIOCIE

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Zał. nr 4 do ZW. Wykład Ćwiczenia Laboratorium Projekt Seminarium 30 30

Język programowania C C Programming Language. ogólnoakademicki

stacjonarne (stacjonarne / niestacjonarne) Katedra Matematyki dr Dmytro Mierzejewski podstawowy (podstawowy / kierunkowy / inny HES)

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 12. Przynależność do grupy przedmiotów: Prawdopodobieństwo i statystyka

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

12. Przynależność do grupy przedmiotów: Blok przedmiotów matematycznych

Sylabus modułu: Matematyczne podstawy informatyki (kod modułu:03-mo2n-12-mpln)

Wykłady specjalistyczne. (Matematyka w finansach i ekonomii; Matematyczne metody informatyki)

Podstawy programowania.

koordynator modułu dr hab. Michał Baczyński rok akademicki 2012/2013

KARTA MODUŁU KSZTAŁCENIA

KARTA PRZEDMIOTU. Forma prowadzenia zajęć. Odniesienie do efektów dla kierunku studiów K1A_W02

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

Wykład 1 Wprowadzenie do algorytmów. Zawartość wykładu 1. Wstęp do algorytmów i struktur danych 2. Algorytmy z rozgałęzieniami.

12. Przynależność do grupy przedmiotów: Blok przedmiotów matematycznych

Sprawozdanie do zadania numer 2

Podstawy Informatyki Information Technology. Inżynieria Środowiska I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

IZ1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki niestacjonarne

prowadzący dr ADRIAN HORZYK /~horzyk tel.: Konsultacje paw. D-13/325

KARTA PRZEDMIOTU. 1 Student ma wiedzę z matematyki wyższej Kolokwium Wykład, ćwiczenia L_K01(+) doskonalącą profesjonalny L_K03(+) warsztat logistyka.

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

Matematyczne Podstawy Informatyki

Wykład 8. Drzewo rozpinające (minimum spanning tree)

Algebra liniowa Linear algebra

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

KARTA PRZEDMIOTU. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI. 2. Kod przedmiotu: ZSI

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Rok akademicki: 2018/2019 Kod: ITE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

3. Karta przedmiotu ważna od roku akademickiego: 2012/ Forma kształcenia: studia pierwszego stopnia studia drugiego stopnia 1

PRZEWODNIK PO PRZEDMIOCIE

Opis przedmiotu: Badania operacyjne

Języki programowania II - opis przedmiotu

KARTA MODUŁU / KARTA PRZEDMIOTU

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Inżynieria Bezpieczeństwa I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)

ID1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki stacjonarne

dr inż. Jarosław Forenc

Geodezja i Kartografia I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Miernictwo dynamiczne Dynamic Measurement. Elektrotechnika I stopnia (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Matematyka dyskretna Discrete mathematics. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Sortowanie - wybrane algorytmy

Metody numeryczne Numerical methods. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Transkrypt:

1/1 Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Kierunek: INFORMATYKA Specjalność: PRZEDMIOT OBOWIĄZKOWY DLA WSZYSTKICH STUDENTÓW. Tryb studiów: NIESTACJONARNE PIERWSZEGO STOPNIA (NSI) Rodzaj przedmiotu: Instytut/ Katedra: Semestr: Prowadzący przedmiot: Prowadzący zajęcia: Wykład: Widuch Ćwiczenia: Wojdyła Laboratorium: Projekt: Seminarium: dr inŝ. Jacek KIERUNKOWY INFORMATYKI IV dr inŝ. Jacek Widuch Liczba godzin Wykład: 30 Ćwiczenia: 30 Laboratorium: mgr inŝ. Tomasz Projekt: Seminarium: Liczba pkt ECTS: 6 Powiązanie ze standardami i cel kształcenia Celem jest wprowadzenie słuchacza w zagadnienie algorytmów i struktur danych. Prezentowane są zagadnienia złoŝoności obliczeniowej oraz podstawowe algorytmy dla wybranych problemów obliczeniowych, np. sortowanie, wyszukiwanie, wybrane algorytmy grafowe, algorytmy zachłanne i geometryczne, programowanie dynamiczne, wyszukiwanie wyczerpujące, funkcje mieszające, generowanie obiektów kombinatorycznych. Ponadto omawiane są wybrane struktury danych takie, jak drzewa binarne, kopce, kolejki priorytetowe. Studenci nabywają umiejętności analizy złoŝoności, oceny algorytmów, a takŝe umiejętności konstruowania algorytmów z uŝyciem podstawowych technik algorytmicznych. Omawiane zagadnienia ilustrowane są licznymi przykładami.

2/1 Przedmioty wprowadzające oraz wymagania wstępne Przedmiotami wprowadzającymi do niniejszego przedmiotu są: 1. Analiza Matematyczna i Algebra Liniowa 2. Programowanie Komputerów 3. Podstawy Informatyki Zakłada się, Ŝe słuchacz wykazuje znajomość materiału prezentowanego w ramach wymienionych przedmiotów.

3/1 Treść wykładów: 1. ZłoŜoność obliczeniowa algorytmów: operacje elementarne; operacje dominujące; złoŝoność pamięciowa; złoŝoność czasowa średnia i pesymistyczna; typowe funkcje złoŝoności; miara wraŝliwości średniej i pesymistycznej. 2. Szacowanie złoŝoności obliczeniowej algorytmów: definicja i własności O-notacji; definicja notacji Ω; definicja notacji Θ. 3. Kopce: definicja kopca; implementacja kopca za pomocą tablicy; przemieszczanie elementu w górę (wersja procedury bez wartownika i z wartownikiem); przemieszczanie elementu w dół. 4. Kolejki priorytetowe: definicja kolejki priorytetowej; implementacja kolejki za pomocą kopca; operacje na kolejkach priorytetowych (zerowanie, wstawianie nowego elementu, usuwanie minimum). 5. Sortowanie przez kopcowanie: definicja kopca o odwróconym porządku; algorytm sortowania; wyznaczanie k ekstremalnych wartości. 6. Kres dolny złoŝoności pesymistycznej sortowania wewnętrznego: drzewo decyzyjne sortowania; permutacja sortująca; wzór Stirlinga. 7. Sortowanie przy uwzględnieniu szczególnych własności kluczy: sortowanie przez zliczanie; sortowanie kubełkowe; sortowanie pozycyjne; sortowanie dat. 8. Wyszukiwanie liniowe oraz binarne. 9. Wyszukiwanie wzorca w tekście: algorytm "naiwny"; algorytm Knutha, Morrisa i Prata; wyszukiwanie niezgodnościowe; algorytm Boyera i Moore'a; algorytm Rabina i Karpa. 10. Wyznaczanie wartości współczynników dwumianowych: algorytm według metody "dziel i zwycięŝaj"; algorytm według programowania dynamicznego. 11. Sortowanie plików sekwencyjnych: sortowanie przez łączenie naturalne; sortowanie przez łączenie proste. 12. Algorytmy grafowe: przeszukiwanie grafu w głąb i wszerz; wyszukiwanie składowych spójności; wyznaczania najkrótszej ścieŝki w grafie; wyznaczanie cykli podstawowych (fundamentalnych); wyznaczanie minimalnego drzewa rozpinającego graf (algorytm Kruskala, algorytm Prima-Dijkstry); wyznaczanie cykli Eulera. 13. Algorytmy zachłanne: problem wydawania reszty; problem komiwojaŝera (algorytm dokładny, algorytm zachłanny "najkrótsze krawędzie", algorytm zachłanny "najbliŝszy sąsiad"); kolorowanie wierzchołków grafu; kolorowanie krawędzi grafu. 14. Algorytmy geometryczne: wypukła otoczka, algorytm Grahama; algorytm Jarvisa.

4/1 Treść/Tematy: Ćw./L./P./Sem. Tematy ćwiczeń: 1. Metody wyznaczania niektórych typów równań. 2. Wyznaczanie złoŝoności algorytmów. 3. Proste algorytmy sortowania. 4. Sortowanie szybkie oraz wyznaczanie k-tego co do wielkości elementu. 5. Programowanie dynamiczne. 6. Struktury drzewiaste. 7. Wyszukiwanie wyczerpujące. 8. Algorytmy grafowe. 9. Funkcje mieszające. 10. Generowanie obiektów kombinatorycznych. Metody dydaktyczne Wykład i ćwiczenia tradycyjne: kreda + tablica, uzupełnione wydrukami pseudokodów omawianych algorytmów. Wymienione materiały dostępne na stronie przedmiotu znajdującej się na Platformie Zdalnej Edukacji pod adresem: http://platforma.polsl.pl/rau2/. Dostępny jest takŝe skrypt uczelniany nr 2400 zawierający treści wszystkich tematów omawianych podczas ćwiczeń. Forma egzaminu/zaliczenia przedmiotu Zaliczenie ćwiczeń udzielane jest na podstawie dwóch kolokwiów zaliczeniowych w formie pisemnej. Kolokwia składają się z części zadaniowej. Zaliczenie przedmiotu udzielane jest na podstawie egzaminu w formie pisemnej i oceny z ćwiczeń. Egzamin składa się z dwóch części: teoretycznej i zadaniowej obejmującej materiał przedstawiony w trakcie wykładu i ćwiczeń. Minimalne wymagania do egzaminu /zaliczenia Warunkiem uzyskania zaliczenia przedmiotu jest otrzymanie z egzaminu oceny co najmniej 3.0. Na podstawie średniej ocen uzyskanych z kolokwiów zaliczeniowych student moŝe uzyskać zwolnienie z egzaminu. Zwolnienie jest udzielane według następujących reguł: Ocena z kolokwium Ocena z egzaminu [3.75; 4.25) 4.0 [4.25; 4.5] 4.5 (4.5; 5.0] 5.0 Ocena końcowa jest wystawiana na podstawie średniej ocen: oceny z egzaminu i oceny z kolokwium zaliczeniowego.

5/1 Literatura 1. Z. Czech, S. Deorowicz, P. Fabian: Algorytmy i struktury danych. Wybrane zagadnienia, Skrypty uczelniane nr 2400, Wydawnictwo Politechniki Śląskiej, Gliwice 2007 2. E. M. Reingold, J. Nievergelt, N. Deo: Algorytmy kombinatoryczne, PWN, Warszawa 1985 3. T. H. Cormen, Ch. E. Leiserson, R. L. Rivest: Wprowadzenie do algorytmów, WNT, Warszawa 1997 4. J. Bentley: Perełki oprogramowania, WNT, Warszawa 1992 5. D. Harel: Rzecz o istocie informatyki: algorytmika, WNT, Warszawa 1992 6. R. Sedgewick, Algorytmy w C++, Wydawnictwo RM Sp. z O. O., Warszawa 1999 7. N. Wirth: Algorytmy + struktury danych = programy, WNT, Warszawa 2000 8. L. Banachowski, K. Diks, W. Rytter: Algorytmy i struktury danych, WNT, Warszawa 1996 9. D. E. Knuth: Sztuka programowania, WNT, Warszawa 2002 10. M. Sysło, N. Deo, J. Kowalik: Algorytmy optymalizacji dyskretnej z programami w języku Pascal, PWN, Warszawa 1995 11. W. Lipski: Kombinatoryka dla programistów, WNT, Warszawa 1989 12. L. Banachowski, A. Kreczmar, W. Rytter: Analiza algorytmów i struktur danych, WNT, Warszawa 1989 13. A. V. Aho, J. E. Hopcroft, J. D. Ullman: Projektowanie i analiza algorytmów, Wydawnictwo Helion, Gliwice 2003. (data i podpis prowadzącego) Zatwierdzono: (data i podpis Dyrektora Instytutu/Kierownika Katedry)