Osnova týdnů

  • A4M35OSP - Open source programování

    Informace k předmětu A4M35OSP:

    Popis předmětu na stránkách fakulty.

    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.

    Součástí výuky je i osvojení si technik správy zdrojových kódů a obsahu s využitím plného dokumentování historie změn programů, stránek a textů. Proto jsou i veškeré studijní texty stejně jako studenty vypracované prezentace plně verzované a spravované v systému IkiWiki založeném na robustním verzovacím systému GIT.

    Oficiální stránky předmětu.

    Pokud jsou informace na Moodlu a na oficiálních stránkách rozdílné, platí informace na oficiálních stránkách!

    Výsledek studentské ankety předmětu je zde: A4M35OSP

  • 1. leden - 7. leden

    Úvodní slovo o předmětu; Open source software, projekt GNU, licence a operační systémy vycházející z jeho filozofie

  • 8. leden - 14. leden

    Přehled významných Open source projektů

  • 15. leden - 21. leden

    Verzovací systém Git; GNU - vznik základních vývojových nástrojů a jejich použití, křížový překlad

  • 22. leden - 28. leden

    Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a uživatelský prostor

  • 29. leden - 4. únor

    Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE

  • 5. únor - 11. únor

    Komerční model OSS, sociální a rozhodovací struktury

  • 12. únor - 18. únor

    Souborové systémy, správa paměti, bloková zařízení

  • 19. únor - 25. únor

    Založení vlastního projektu a zapojení se do existujícího projektu; Technická infrastruktura (správa verzí a chyb, komunikace, wiki)

  • 26. únor - 4. březen

    Mezilidská komunikace, dobrovolníci, vývoj a větvení projektů; Zpracování událostí (hlavní smyčka, thread pools, C10k)

  • 5. březen - 11. březen

    Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný vývoj.

  • 12. březen - 18. březen

    Licence, autorská práva a patenty; Sledování živého systému, ladění, opravy a analýzy.

    • 19. březen - 25. březen

      Cílové platformy, vestavěná zařízení, open source v průmyslu, přenositelnost a open source hardware.

    • 26. březen - 1. duben

      Rektorský den 11. 5. 2011 (ST)
      Přednáška se nekoná.

      • 2. duben - 8. duben

        Trendy a výhled do budoucnosti