Detail předmětu
Praktické aspekty vývoje software
FIT-IVSAk. rok: 2014/2015
Základní koncepty použití unixové filosofie při vlastním programování, role testování kódu a vývoj řízený testy, vytváření komponentově orientovaného kódu, odhalování výkonnostních problémů, distribuovaná správa verzí, možnosti paralelizace výpočtů, zpracování velkých objemů dat, praktické zkušenosti vývojářů z firem.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti se naučí řešit projekty. Zdokonalí se v praktickém užívání programátorských nástrojů, které se používají v reálném prostředí softwarových týmů.
Prerekvizity
Způsob a kritéria hodnocení
Osnovy výuky
- Osnova přednášek:
- Úvod, praktická aplikace unixové filosofie při programování
- TDD (Test-Driven Development) a jeho použití při vývoji v týmu
- Identifikace existujících komponent, využívání knihoven dostupných na různých platformách, programy pro sestavování
- IDE, sestavení a nasazení programů
- Generování programové dokumentace z kódu, plánování, sdílení dat v týmu
- Systémy pro distribuovanou správu verzí, GIT
- Odhalování chyb, profiling, debugging
- Uživatelská rozhraní
- Půlsemestrální test
- Paradigmata programovacích jazyků
- Přednáška pozvaných expertů z firemní praxe
- Urychlování výpočtů, možnosti paralelizace
- Prezentace výsledků projektů
- Definice testů (17 bodů)
- Individuální projekt zaměřený na git, knihovny, make, debugging, profiling a dokumentaci (23 bodů)
- Projekt zaměřený na spolupráci v týmu (30 bodů)
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
- Půlsemestrální písemný test (30 bodů)
- Projekty (celkem 70 bodů)
Prerekvizity a korekvizity
- doporučená prerekvizita
Úvod do softwarového inženýrství - doporučená prerekvizita
Základy programování
Základní literatura
Doporučená literatura
S. A. Babkin: The Practice of Parallel Programming. Create Space, 2010. https://www.createspace.com/3438465