Programovanie 1

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

Skúška

Opravný termín skúšky – informácie o dátume, čase a mieste opravného termínu.

Riadny termín skúšky sa uskutoční 18. decembra od 14:00 v miestnostiach AB-300, BC-300, CD-300, DE-300 a AB-150. Presné rozdelenie do miestností nájdete tu. Keďže skúška sa píše v posluchárňach, nebudete mať k dispozícii počítače! Skúška sa bude písať bez počítačov priamo na papier, prineste si preto vlastné písacie potreby!

Náplňou skúšky je látka odprednášaná počas celého semestra a vedomosti, ktoré ste použili pri vypracovaní zadania. Skúška je za 50 bodov. Len pripomínam, že skúšky sa môžu zúčastniť tí študenti a študentky, ktorí získali počas semestra aspoň 25 bodov (prvý test + druhý test + projekt). Zároveň pripomínam, že nutnou podmienkou absolvovania predmetu je získať na skúške aspoň 25 bodov.

V prípade, že sa nemôžete zúčastniť skúšky, musíte postupovať podľa smernice dekana FEI STU č. 4/2023 Povinnosti študenta pri ospravedlnení neúčasti na vzdelávacej činnosti. V opačnom prípade strácate nárok na príslušný termín skúšky, ktorého sa nezúčastníte.

Pre ďalšie učenie na skúšku tu nájdete ďalšiu sadu programátorských úloh. Aj úlohy tohto typu môžete očakávať na skúške.

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í, rozdelenie do časových okien počas cvičení nájdete tu.

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.
  12. Prednáška č. 12 Záverečné informácie.

Cvičenia

  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.
  12. Cvičenie č. 12 Konzultácie k projektu.

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!