Notes and Talks/UJEP/PRG1

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