Závěrečný projekt
Vyvrcholením kurzu je závěrečný projekt. Jeho cílem je použít získané poznatky na relativně aktuální událost ze skutečného světa a ukázat, že jí nyní rozumíš.
Kdy projekt odevzdat
Původní stránka při ověření 11. října 2026 uvádí termín 30. června 2027 ve 23:59 UTC. Před oficiálním odevzdáním ověř aktuální termín na stránce CS50.
Pro založení přehledu hodnocení, Gradebooku, kurz sbírá tvoje uživatelské jméno GitHubu pouze v Assignment 0. Pokud tedy z nějakého důvodu řešíš zadání mimo doporučené pořadí, Gradebook nebude existovat, dokud neodevzdáš Assignment 0 a neobdržíš výsledek.
Dne 5. ledna 2026 proběhl každoroční reset Gradebooku. Předchozí postup tím nemusí být ztracen. Pokud jsi už zadání úspěšně splnila, automaticky je neodevzdávej znovu. Nejdříve si přečti vysvětlení v původním FAQ.
Pokud při resetu nebyl kurz dokončený, pokračuj tam, kde jsi skončila. Starší výsledky se podle podmínek uvedeného FAQ importují po ohodnocení nové práce v roce 2026.
Co udělat
Projekt po tobě žádá tyto kroky:
- Najdi článek nebo blogový příspěvek, například přes Google News, The Hacker News, Security Week nebo některou z probíraných databází kyberútoků. Má popisovat skutečné nedávné selhání ochrany soukromí nebo zabezpečení softwaru, systémů, dat či účtů. Událost musí být mladší než 24 měsíců. Může jít také o problém zachycený před skutečným zneužitím, například oznámený v bug bounty programu nebo etickým hackerem. Nápady můžeš nabídnout ostatním nebo od nich získat v komunitách kurzu.
- Ujisti se, že sama rozumíš selhání i použitým technologiím. Můžeš si znovu projít materiály kurzu nebo udělat rešerši přes Google, ChatGPT a podobné nástroje. Původní zadání výslovně připouští generativní AI jako doplněk výzkumu a rešeršní nástroj v tomto kroku.
- Nakonec nahraj video nebo screencast v délce 7–10 minut. Nestačí problém jen zmínit: vysvětli selhání i zúčastněné technologie a zakonči prezentaci doporučeními, jak podobnému výsledku předejít. Cílovým publikem mají být vyučující kurzu, kteří rozumějí i technickým strategiím použitým při útoku.
Následující požadavky musíš dodržet všechny. Nesplnění kterékoli z nich může být důvodem k odmítnutí projektu:
- Téma se musí výslovně vztahovat alespoň k jednomu tématu probíranému v kurzu.
- Nemusíš se objevit před kamerou; můžeš ukazovat pouze slidy. Musíš však přidat mluvený komentář. Pokud ti prezentování není příjemné, můžeš využít nástroj pro automatický hlasový komentář. Projekt má mít podobu ústní prezentace.
- Prezentace musí obsahovat slidy.
- Oficiální kurz se vyučuje anglicky. Prezentace i odpovědi v oficiálních úkolech proto musí být v angličtině.
- Na začátku videa a na úplně prvním slidu musíš:
- Ústně uvést své jméno, případně také místo, odkud jsi, a uživatelská jména edX a GitHubu. Tyto údaje musí být také napsané na prvním slidu.
- Uvést datum nahrávání videa. Datum musí být napsané také na prvním slidu.
- Uvést měsíc a rok konkrétní události, o níž prezentace pojednává. I ty musí být napsané na prvním slidu. Pokud existuje číslo CVE, uveď je.
- Říct, proč sis vybrala toto téma a jak souvisí s kurzem. Tohle stačí sdělit ústně, nemusí to být napsané.
- Video tvořené pouze slidy bez mluveného komentáře požadavky nesplňuje.
- Časové rozmezí délky videa je závazné.
- Video musí být nahrané a zveřejněné nejvýše jeden měsíc před odesláním projektového formuláře.
Video nahraj na YouTube jako Unlisted, tedy neveřejné s přístupem přes odkaz. Nemá být Public ani Private; soukromé video vyučující neuvidí. Neodevzdávej YouTube Short.
Připravená k odevzdání?
- Použij oficiální formulář Final Project uvedený na původní stránce zadání.