Název: Moderní programovací techniky Zkratka: MPT Typ: povinně volitelný Rozsah: 10 týdnů, týdně 2 hodiny přednášek + 2 hodiny seminárních cvičení Kredity: 4 Způsob ukončení: zkouška Katedra: ústav mechatroniky a technické informatiky FM TUL Přednášející: Doc. Ing. Petr Tůma, CSc.
Stručná anotace předmětu:Cílem předmětu je poskytnout studentům představu o technikách a přístupech v softwarovém inženýrství. Bude rozvíjena schopnost algoritmizace a samostaného uvažování. Po absolvování předmětu by student měl být schopen navrhnout a realizovat celý životní cyklus SW díla.
Požaduje se zvládnutí teorie z oblastí: UML, objektového návrhu, testování SW, návrhové vzory, refactoring.
Témata přednášek:
- Úvod do softwarového inženýrství
- Problémy vývoje softwaru. Cíle softwarového inženýrství. Životní cyklus softwarového díla.
- Koncepty objektového přístupu. Vybrané partie z modelovacího jazyka UML.
- Rekapitulace jazyka Java a C#. Základní konvence.
- Objektově orientované jazyky: Prostředky, srovnání, trendy. Objektový návrh.
- Testování. Typy testů. Testovací nástroje.
- Rozdělení vzorů podle úrovně abstrakce. Architektura, vzory architektury. Základní konvence kódu.
- Návrhové vzory tvorby.
- Návrhové vzory chování.
- Návrhové vzory struktury.
- Paralelní návrhové vzory.
- EJB, CORBA
- Dobrý návrh tříd, rozhraní a metod.
- Zlepšení existujícího kódu (refactoring).
Náplň cvičení:Cvičení je seminární v počítačové laboratoři. Studenti samostatně řeší svou individuální semestrální práci. Na závěr semestru práci obhajují před kolektivem studijní skupiny.
Literatura:[1] Bert Spell. Java Programujeme profesionálně, Computer Press 2002.
[2] Gamma, Helm, Johnson, Vlisidess. Design Patterns - The Elements of reusable object-oriented software, Addison-Wesley 1995.
Prerekvizity: -Navazující: -
Datum poslední změny: 27.3.2007