Select Git revision
protokol.tex
__init__.py 5.22 KiB
from jk_web.main import *
from pathlib import Path
d = Path("/".join(__file__.split("/")[:-1]))
with web.Module("teaching_24_kg1") as module:
@Page("vyuka/24z/kg1/index.html", short_title="Kombinatorika a grafy 1", higher_page=web_teaching, lang=CZ)
def web_teaching_24_kg1():
b = html.Builder()
b.h1("Cvičení z Kombinatoriky a grafů 1")
with b.p:
b("V zimním semestru 2024/2025 vedu cvičení k předmětu")
b("Kombinatorika a grafy 1")
b.line("[", b._a(href="https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NDMI011")("NDMI011"), "]")
b.line("k ", b._a(href="https://iuuk.mff.cuni.cz/~jelinek/")("přednášce Víta Jelínka"), ".")
b.line("Cvičení se koná každé úterý od 10:40 v S10.")
b.p.line("Pokud budete mít libovolné dotazy, neváhejte se zeptat nebo napsat na ", b._a(href="mailto:jirikalvoda@kam.mff.cuni.cz")("jirikalvoda@kam.mff.cuni.cz"), ".")
b.h2("Podmínky zápočtu")
b.p("Zápočet bude udělen za zisk 100 bodů udělovaných průběžně za písemné testy, řešení domácích úloh, aktivitu na hodinách, apod. Maximální možný počet bodů, které lze získat, je zhruba 150.")
with b.p:
b("Po každé hodině bude zadán jeden nebo více domácích úkolů za zhruba 10 bodů.")
b("Na jejich vyřešení budete mít dva týdny, odevzdávat můžete vícekrát,")
b("vaše řešení budu opravovat co nejdříve (nejpozději do týdne, typicky mnohem rychleji).")
b.line("Na odevzdávání se používá ", b._a(href="https://owl.mff.cuni.cz/")("Poštovní Sova"),",")
b.line("Pro vstup do kurzu využije tockenu 6dde54fbcc5f nebo ", b._a(href="https://owl.mff.cuni.cz/join/6dde54fbcc5f")("odkazu"),".")
b.p(
"Koncem semestru se na cvičení bude psát kratší písemný test za 30 bodů, detailní informace později.",
"Pokud vám termín nebude vyhovovat, ozvěte se, nějak to vyřešíme"
)
b.p("Za aktivitu na cvičení bude možné získat 3 body za každé cvičení. Podmínkou je pokus o předvedení alespoň jednoho řešení u tabule či věcná připomínka v diskusi.")
b.p.line("Účast na cvičení je ", b._b("ne"), "povinná.")
b.h2("Probrané témata a zadané příklady")
def lesson(id, date, content, pdf=True):
b = html.Builder()
with b.tr:
b.line.td(date)
b.line.td(content)
with b.line.td:
if pdf:
p = web.Mpage(d, f"vyuka/24z/kg1/{id}", source=f'{id}.md',
page_builder=base_page,
source_code_module=(lambda: ...).__module__,
)
b.locallink(p)("Příklady")
return b.root
test = web.Mpage(d, f"vyuka/24z/kg1/test", source=f'test.md',
page_builder=base_page,
source_code_module=(lambda: ...).__module__,
)
with b.table:
with b.table():
with b.thead():
with b.tr():
b.line.th("Datum")
b.line.th("Obsah")
b.line.th("Příklady")
with b.tbody:
b<<lesson(1, "1. 10.", "Kombinatorické počítání.")
b<<lesson(2, "8. 10.", b._bucket("Odhady faktoriálů a kombinačních čísel, vytvořující funkce ponulté.", b._br(), "Předvedeny příklady 1abc a 2abefgh."))
b<<lesson(3, "15. 10.", b._bucket("Vytvořující funkce poprvé."))
b<<lesson(4, "22. 10.", b._bucket("Vytvořující funkce podruhé."))
b<<lesson(5, "29. 10.", b._bucket("Catalanova čísla a projektivní roviny."))
b<<lesson(6, "5. 11.",
b._i.line("Místo cvičení je ",
b._a(href='https://www.mff.cuni.cz/cs/vnitrni-zalezitosti/dekansky-den/2024')("cvičení"),
" (a nebo ",
b._a(href="https://maso.mff.cuni.cz/")("MaSo"),
", vyberte si)."),
pdf=False)
b<<lesson(7, "12. 11.", b._bucket("Projektivní roviny a toky v sítích.", b._br(), "Na začátku cvičení byla předvedena konstrukce projektivních rovina a pak jsme se primárně věnovali tokům a jejich aplikacím."))
b<<lesson(8, "19. 11.", b._bucket("Toky podruhé, řezy a Hallova věta."))
b<<lesson(9, "26. 11.", b._bucket("Hallova věta a souvislost grafů."))
b<<lesson(10, "3. 12.", b._bucket("Vrcholová souvisloust a ušaté lemma + ", b._locallink(test).b("Test")))
b<<lesson(11, "10. 12.", b._bucket("Ušaté lemma a počítání dvěma způsoby."))
b<<lesson(12, "17. 12.", b._bucket("Počítání dvěma způsoby a Ramseyova věta."))
b<<lesson(13, "7. 1.", b._bucket("Ramseyova věta."))
return base_page(b.root)