Předmět Algoritmizace a programování 2 (MTI / ALP2)
Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu MTI / ALP2 - Algoritmizace a programování 2, Fakulta mechatroniky a MIS, Technická univerzita v Liberci (TUL).
Top 10 materiálů tohoto předmětu
Materiály tohoto předmětu
Materiál | Typ | Datum | Počet stažení |
---|
Další informace
Obsah
Témata přednášek:1. Objektově orientované programování. Třídy, objekty, zapouzdření. Rozhraní a jejich implementace. Dědičnost, polymorfismus. Kompatibilita přiřazení.2. Výjimky. Typy výjimek. Zpracování a obsluha výjimek. Definování vlastních výjimek.3. Objektově orientovaný návrh.4. Práce s diskovými soubory. Datové proudy. Přístup k souborům a adresářům. Zápis do souborů, čtení souborů - obecný koncept.5. Textové soubory. Zpracování textu.6. Binární soubory. Soubory s náhodným přístupem.7. Numerické algoritmy a geometrické algoritmy.8. Rekurze. Rekurzivní algoritmy.9. Dynamické datové struktury.10. Kontejnerové třídy, třídy kolekcí.11. Stromové struktury. Úlohy s prohledáváním.12. Implementace systému tříd pro řešení úloh prohledáváním stavového prostoru.13. Práce s vlákny. Spouštění a zastavení vláken. Základní aspekty paralelních procesů.14. Základní aspekty GUI aplikací.Náplň cvičení:1. Prostředky ladění programů.2. Realizace algoritmu s využitím objektově orientovaného návrhu.3. Realizace algoritmu s využitím objektově orientovaného návrhu - dědičnost a polymorfismus.4. Využití systému výjimek. Generování výjimek.5. Realizace algoritmů pro manipulaci s textovými řetězci.6. Realizace algoritmů pro manipulaci s textovými soubory.7. Realizace algoritmů pro práci s binárními soubory.8. Realizace numerických algoritmů.9. Realizace geometrických algoritmů.10. Realizace rekurzivním algoritmů11. Použití kontejnerových tříd.12. Realizace stromové struktury.13. Realizace úlohy s prohledáváním stavového prostoru.14. Zápočtový test. Zápočet.
Získané způsobilosti
Student získá znalosti v oblasti objektově orientovaného programování, algoritmizace úloh a realizace algoritmů v programovacím jazyce Java. Algoritmy jsou směrovány do oblastí: zpracování textových řetězců, zpracování diskových souborů, numerické metody, realizace a procházení seznamů a stromových struktur.
Literatura
HEROUT, P. Java - bohatství knihoven. České Budějovive, 2006. ISBN 80-7232-288-5.Sharon Zakhour. Java 6, Výukový kurz. Brno, 2006. ISBN 978-80-251-1.HEROUT, P. Učebnice jazyka Java. Kopp, České Budějovice, 2003. WRÓBLEWSKI, P. Algoritmy datové struktury a programovací techniky. Computer Press, Brno, 2004. Sedgewick, R. Algoritmy v C. SoftPress, 2003. Cormen, T. H. Introduction to algorithms. The MIT Press, Cambridge, Massachusetts, 2001. BLOCH, J. Java efektivně - 57 zásad softwarového experta. ISBN 80-247-0416-1.PECINOVSKÝ, R. Návrhové vzory - 33 vzorových postupů pro bjektové programování. Brno, 2007. ISBN 78-80251-1582-4.
Požadavky
Účast na cvičeních. Realizace zadané samostatné práce. Složení zkoušky
Garant
doc. Ing. Jiřina Královcová, Ph.D.
Vyučující
doc. Ing. Jiřina Královcová, Ph.D.Ing. Alena Gregovádoc. Ing. Jiřina Královcová, Ph.D.Ing. Jan LoufekIng. Radek SrbIng. Jana Vitvarová, Ph.D.