Weekly outline

  • 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 January - 7 January

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

  • 8 January - 14 January

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

  • 15 January - 21 January

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

  • 22 January - 28 January

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

  • 29 January - 4 February

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

  • 5 February - 11 February

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

  • 12 February - 18 February

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

  • 19 February - 25 February

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

  • 26 February - 4 March

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

  • 5 March - 11 March

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

  • 12 March - 18 March

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

    • 19 March - 25 March

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

    • 26 March - 1 April

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

      • 2 April - 8 April

        Trendy a výhled do budoucnosti