Programování 1
Úvodní kurz algoritmizace a programování. Zaměřuje se na základy procedurálního a objektově orientovaného přístupu: na objektovou representaci základních kolekcí (řetězců, seznamů, slovníků) a na elementární algoritmy nad nimi. Kurz je určen pro začátečníky – nepředpokládají se předchozí znalosti programování. Výuka probíhá v jazyce Python.
Přednášky
Přednáší:
Cvičení
Cvičení probíhají především formou samostatné práce studentů na zadaných úkolech, pod vedením cvičícího, který je váš mentor. Odpovědnost za pokrok je převážně na studentovi.
Cvičí:
Zápočet
Podmínkou získání zápočtu je úspěšné napsání písemného zápočtového testu. Při testu mohou studenti použít „oficiální tahák“, jiné materiály nejsou povoleny.
Rozvrh cvičení
| Týden | Cvičení |
|---|---|
| 1 | Úvod, objekty (hodnoty) základních tříd |
| 2 | Proměnné, standardní vstup a výstup, podmíněný výraz |
| 3 | Řetězce, rozhodování, cykly |
| 4 | Řešení úloh |
| 5 | Podmínky a cykly |
| 6 | Uživatelské funkce – vstupní parametry, návratové hodnoty, oblast viditelnosti proměnných, n-tice |
| 7 | Seznamy, asymptotická složitost |
| 8 | Klíčové algoritmy nad seznamy |
| 9 | Slovníky |
| 10 | Hashovací tabulky |
| 11 | Souborový vstup a výstup |
| 12 | Klíčové moduly standardní knihovny |
| 13 | Výjimky, kontextový manager with |
Umět == dělat
Algoritmizaci a programování je potřeba procvičovat tím, že člověk programy promýšlí, sestavuje, píše, testuje a opravuje. Programujte průběžně již od začátku semestru, několik hodin týdně. Nenechávejte to na zkouškové období.
LLM
Dobrý sluha, zlý pán. LLM je fantastický nástroj, který vám s mnohým pomůže. Nepřenechávejte mu ale přemýšlení.
Literatura
Základní
Naše
Rozšiřující
Pro začátečníky