Programovanie 1

Organizácia
Podmienky
Prednášky a cvičenia

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:

  1. Úvod do jazyka Python a tvorby algoritmov.
  2. Funkcie.
  3. For-cykly.
  4. Podmienené príkazy.
  5. Rekurzia.
  6. While-cykly.
  7. Reťazce.
  8. Zoznamy.

Literatúra:

Ď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.

Podmienky absolvovania

  • Výsledná známka bude určená podľa klasifikačnej stupnice podľa článku 16 študijného poriadku STU.
  • Hodnotenie pozostáva z:
    • bodov získaných z testov a projektu počas výučbovej časti semestra (max. 50 bodov). Poznámka: testy budú vždy oznámené minimálne 1 týždeň v predstihu.
    • bodov získaných z písomnej skúšky (max. 50 bodov).
  • Na úspešné absolvovanie predmetu je potrebné:
    • Získať aspoň 25 bodov z výučbovej časti semestra. Študenti, ktorí nezískajú aspoň 25 bodov, nesplnia podmienku pre vykonanie skúšky a teda budú automaticky hodnotení známkou FX a nebudú pripustení ku skúške.
    • Získať aspoň 25 bodov zo skúšky.
    • Získať aspoň 56 bodov dokopy.

Prednášky

  1. Prednáška č. 1 Organizácia predmetu, úvod do jazyka Python, výstup z programu, premenné, komentáre.
  2. Prednáška č. 2 Funkcie, for-cykly.
  3. Prednáška č. 3 Písanie funkcií, enkapsulácia, generalizácia, rozhranie, refaktorizácia.
  4. Prednáška č. 4 Podmienené príkazy.
  5. Prednáška č. 5 Rekurzia
  6. Prednáška č. 6 While-cyklus, break.
  7. Prednáška č. 7 Konzultácie pred prvým testom.
  8. Prednáška č. 8 Reťazce.
  9. Prednáška č. 9 Zoznamy, prvá časť.
  10. Prednáška č. 10 Zoznamy, časť druhá.
  11. 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.

  1. Cvičenie č. 1 Premenné a výstup z programu, korytnačia grafika.
  2. Cvičenie č. 2 Funkcie, for-cykly.
  3. Cvičenie č. 3 Ďalšie úlohy z korytnačej grafiky.    Súbor obluk.py potrebný na cvičenie nájdete zozipovaný tu: obluk.zip
  4. Cvičenie č. 4 Podmienené príkazy.
  5. Cvičenie č. 5 Rekurzia
  6. Cvičenie č. 6 While-cyklus.
  7. Cvičenie č. 7 Prvý test.
  8. Cvičenie č. 8 Reťazce. Súbor words.txt potrebný pre niektoré úlohy z cvičení.
  9. Cvičenie č. 9 Zoznamy, časť prvá.
  10. Cvičenie č. 10 Zoznamy, časť druhá.
  11. 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!