[[!meta title="Open Source Programování"]] Studenti se seznámí s open-source projekty a technikami ověřenými při programování rozsáhlejších aplikací a operačních systémů. Budou uvedeny důvody, které vedly k založení projektu GNU, a vysvětleno, proč může být tento přístup vhodnou platformou i pro spolupráci komerčních firem. Dále budou popsány standardní nástroje pro tvorbu, správu, ladění a testování zdrojových kódů a základní skladba operačního systému POSIXového typu. Předložen bude i úvod do tvorby ovladačů pro takovéto operační systémy a skladby uživatelských a grafických knihoven. Závěrečný blok přednášek bude zaměřen na využití popsaných technik ve vestavných aplikacích a pro řízení v reálném čase. Hodnocení předmětu ========== [[!table data=""" Co | Body | Pozn | 1. cvičení (úprava MC) | 5 | a) | 2. cvičení (dmsg vypise Hello | 5 | a) | 3. cvičení (předložení návrhu samostatné práce) | 5 | a) | 4. cvičení (úprava patche proti Git historii) | 5 | a) | Prezentace záměru práce | 5 | | Test v půli semestru | 15 | | Projekt v repozitáři | 3 | | Výsledná práce odpovídá zadání ze 3. týdnu | 3 | | Odezva od člena projektu | 3 | | Souhlasné přijetí cíle změny | 3 | | Souhlasné přijetí způsobu docílení změny | 3 | | Přijetí implementace změny | 3 | | Prezentace výsledku práce | 10 | b) | Ohloh KudoRank | 10 | | Zkouška | 30 | | Celkem | 108 | | """]]