Projekt – zadanie za 10b
Súčasťou bodovania predmetu B-PROG1 je programovacie zadanie za 10 bodov. Toto zadanie nie je povinné (avšak ak ho neodovzdáte, pripravíte sa o 10 bodov zo semestra).
Vašou úlohou v zadaní je naprogramovať simulátor stolovej hry Teleporty. Všetky pokyny k zadaniu nájdete v dokumentácii zadania.
Zadanie – teda zdrojový kód Vášho riešenia (.py súbor / .py súbory) – musíte odovzdať do 8.12.2024, 23:59 do Akademického informačného systému do príslušného miesta odovzdania. Po tomto termíne sa miesto odovzdania uzatvorí a zadanie nebude možné odovzdať. Odovzdávajte zdrojový kód, teda .py súbor s Vašim riešením.
Druhý zápočtový test
Druhý zápočtový test bude na cvičeniach v 11. týždni, teda na cvičeniach 27.11. a 28.11.
Náplňou testu bude látka z prvých 10 týždňov semestra.
Test obsahuje 3 úlohy, súhrnne je za 20 bodov, máte naň 45 minút. Píše sa v miestnosti C117 v čase cvičení, na tejto stránke bude najneskôr deň pred testom zverejnený rozpis do miestností.
Prvý zápočtový test
Prvý zápočtový test bude na cvičeniach v 7. týždni, teda na cvičeniach 30.10. a 31.10.
Náplňou testu bude látka z prvých 6 týždňov semestra.
Test obsahuje 3 úlohy, súhrnne je za 20 bodov, máte naň 45 minút. Píše sa v miestnosti C117 v čase cvičení, tu nájdete rozdelenie do jednotlivých blokov – všimnite si, či píšete v skupine od xx:00 alebo xx:55.
Organizácia predmetu
Prednáška:
- Prednáška sa koná v čase Utorok 13:00-15:00 v miestnosti BC300.
Cvičenia:
Konzultácie:
- Po dohode mailom.
- Nejasnosti ohľadom preberanej látky by ste v prvom rade mali riešiť s vašim cvičiacim počas cvičenia. V prípade problémov, ktoré neviete vyriešiť s vašim cvičiacim, ale neváhajte kontaktovať prednášajúceho.
Plán semestra:
- Úvod do jazyka Python a tvorby algoritmov.
- Funkcie.
- For-cykly.
- Podmienené príkazy.
- Rekurzia.
- While-cykly.
- Reťazce.
- Zoznamy.
Literatúra:
- Allen B. Downey: Think Python 2e
- Pekná zbierka ďalších úloh na programovanie (k niektorým sú uvedené aj správne odpovede) sa dá nájsť v knihe The Python Workbook: A Brief Introduction with Exercises and Solutions od Bena Stephensona.
Ďalšie používané informačné nástroje:
- Aktuálne informácie vám budem priebežne posielať na vaše univerzitné emaily.
- Na odovzdávanie záverečného projektu a na zapisovanie výsledkov z testov a projektov bude využívaný Akademický informačný systém AIS.
Prednášky
- Prednáška č. 1 Organizácia predmetu, úvod do jazyka Python, výstup z programu, premenné, komentáre.
- Prednáška č. 2 Funkcie, for-cykly.
- Prednáška č. 3 Písanie funkcií, enkapsulácia, generalizácia, rozhranie, refaktorizácia.
- Prednáška č. 4 Podmienené príkazy.
- Prednáška č. 5 Rekurzia
- Prednáška č. 6 While-cyklus, break.
- Prednáška č. 7 Konzultácie pred prvým testom.
- Prednáška č. 8 Reťazce.
- Prednáška č. 9 Zoznamy, prvá časť.
- Prednáška č. 10 Zoznamy, časť druhá.
- Prednáška č. 11 Konzultácie pred druhým testom.
Cvičenia
POZOR!!! V piatom týždni je vo štvrtok 17.10. študijné voľno! V stredu 16.10. sa učí podľa štvrtkového rozvrhu!
Študenti zo štvrtkových cvičení teda v piatom týždni semestra (14.10. – 18.10.) majú cvičenie už v stredu, 16.10.
Študentom zo stredajších cvičení v piatom týždni semestra cvičenie odpadá, avšak ak majú záujem, môžu sa zúčastniť ľubovoľného
cvičenia, ktoré bude v stredu 16.10. bežať, t.j. v časoch 10-12, 13-15, 15-17, 17-19, v miestnosti C117.
- Cvičenie č. 1 Premenné a výstup z programu, korytnačia grafika.
- Cvičenie č. 2 Funkcie, for-cykly.
- Cvičenie č. 3 Ďalšie úlohy z korytnačej grafiky. Súbor obluk.py potrebný na cvičenie nájdete zozipovaný tu: obluk.zip
- Cvičenie č. 4 Podmienené príkazy.
- Cvičenie č. 5 Rekurzia
- Cvičenie č. 6 While-cyklus.
- Cvičenie č. 7 Prvý test.
- Cvičenie č. 8 Reťazce. Súbor words.txt potrebný pre niektoré úlohy z cvičení.
- Cvičenie č. 9 Zoznamy, časť prvá.
- Cvičenie č. 10 Zoznamy, časť druhá.
- Cvičenie č. 11 Druhý test.
Archívne materiály
- Videozáznamy z prednášok z akademického roka 2021/2022 môžete nájsť tu: https://uim.fei.stuba.sk/b-prog1-video2021/
Upozornenie! Prednášajúcim bol v a.r. Mgr. Tomáš Fabšič, PhD. a obsah prednášky sa môže líšiť od aktuálneho akademického roka a nepokrývať aktuálne prednášanú a skúšanú problematiku!