Programovanie 1

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

Skúška – opravný termín

Opravný termín skúšky sa uskutoční 28. januára o 14:00 v miestnosti AB-300. Rozsadenie nájdete nižšie:

Skúška – riadny termín

Riadny termín skúšky sa uskutoční 12. januára o 14:00 v miestnostiach AB-300, BC-300 a DE-300. Rozdelenie do miestností nájdete nižšie:

Pred skúškou si, prosím, zistite, v ktorej miestnosti budete skúšku písať!

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. Odporúčame vám priniesť si vlastné čisté papiere na riešenie úloh na nečisto.

Náplňou skúšky je látka odprednášaná počas celého semestra. Úlohy na skúške môžete riešiť iba pomocou látky, ktorá bola odprednášaná počas semestra.

Skúška je za 50 bodov. Len pripomíname, ž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). 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 prípravu na skúšku tu nájdete ďalšiu sadu programátorských úloh . Na skúške môžete očakávať úlohy podobnej náročnosti.

Druhý zápočtový test

  • Druhý zápočtový test bude na cvičeniach v 11. týždni, teda na cvičeniach 26.11. a 27.11.
  • Náplňou testu bude látka z prvých 10 týždňov semestra.
  • Úlohy na teste môžete riešiť iba pomocou látky prebranej do 11. týždňa.
  • Test obsahuje 3 úlohy, súhrnne je za 25 bodov, máte naň 45 minút.
  • Riešenia úloh odovzdáte napísané na papieri.
  • Doneste si vlastné papiere na riešenie úloh na nečisto!
  • Počas testu budete môcť používať vývojové prostredie IDLE bežiace na počítači v učebni. Na počítači sa nebudete prihlasovať. Na počítači bude už prihlásené špeciálne konto s IDLE.
  • Každé cvičenie bude rozdelené na 2 bloky, tu nájdete rozdelenie do jednotlivých blokov – všimnite si, či píšete v skupine od xx:00 alebo xx:55.
  • Počas testu budete rozsadení nasledovne (budete sedieť iba na miestach, ktoré sú na obrázkoch označené zelenou farbou):

Prvý zápočtový test

  • Prvý zápočtový test bude na cvičeniach v 7. týždni, teda na cvičeniach 29.10. a 30.10.
  • Náplňou testu bude látka z prvých 6 týždňov semestra.
  • Úlohy na teste môžete riešiť iba pomocou látky prebranej do siedmeho týždňa. (žiadne zoznamy a pod.)
  • Test obsahuje 3 úlohy, súhrnne je za 25 bodov, máte naň 45 minút.
  • Riešenia úloh odovzdáte napísané na papieri.
  • Doneste si vlastné papiere na riešenie úloh na nečisto!
  • Počas testu budete môcť používať vývojové prostredie IDLE bežiace na počítači v učebni. Na počítači sa nebudete prihlasovať. Na počítači bude už prihlásené špeciálne konto s IDLE.
  • Každé cvičenie bude rozdelené na 2 bloky, tu nájdete rozdelenie do jednotlivých blokov – všimnite si, či píšete v skupine od xx:00 alebo xx:55.
  • Počas testu budete rozsadení nasledovne (budete sedieť iba na miestach, ktoré sú na obrázkoch označené zelenou farbou):

Organizácia predmetu

Dôležité oznamy:

  • Predmet prednášajú Tomáš Fabšič a Viliam Hromada. Viliam Hromada ale bude v prvých týždňoch semestra práceneschopný. Preto až do odvolania smerujte všetky vaše otázky ohľadom predmetu na Tomáša Fabšiča.
  • Je vás 173. Aby prednášajúci neboli zahlcovaní emailami, dávajú si extrémne záležať, aby študentom vždy dávali kompletné a zrozumiteľné organizačné informácie. V prípade, že budete mať nejakú otázku týkajúcu sa organizácie predmetu, tak predtým, ako  pošlete prednášajúcim email, sa, prosím, uistite, že odpoveď na vašu otázku už predtým nebola uvedená v poskytnutých materiáloch, v staršom emaili alebo na prednáške.

Prednáška:

  • Prednáška sa koná v čase Utorok 13:00-15:00 v miestnosti BC300.

Cvičenia:

  • Cvičenia sa konajú v časoch podľa rozvrhu hodín zverejneného na stránke FEI STU.
  • Cvičenia sa konajú v miestnostiach C117 a C119. Miestnosti sa nachádzajú na 2. poschodí bloku D – keď vyjdete na druhé poschodie, tak budú na pravej strane.
  • Upozorňujeme, že v zmysle platného študijného poriadku FEI STU je účasť na cvičeniach povinná. Na cvičeniach sa bude viesť prezenčka.
  • V prípade neúčasti je potrebné postupovať podľa pravidiel pre ospravedlnenie neúčasti na vzdelávacej činnosti.

Konzultácie:

  • Po dohode emailom.
  • 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úcich.

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 budeme priebežne posielať na vaše univerzitné emaily.
  • Na zapisovanie výsledkov z testov 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 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.
    • videokomentár k prezentácii je dostupný tu: video pre tretí týždeň
    • v závere videa sú ukázané aj riešenia úloh 9 a 13 z cvičenia č. 2
  4. Prednáška č. 4: Podmienené príkazy
  5. Prednáška č. 5: Rekurzia
  6. Prednáška č. 6: While cykly
  7. Prednáška č. 7: Konzultácie pred prvým testom.
  8. Prednáška č. 8: Reťazce
  9. Prednáška č. 9: Zoznamy, časť prvá
  10. Prednáška č. 10: Zoznamy, časť druhá
  11. Prednáška č. 11: Informácie o druhom teste
  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 cykly
  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: Cvičné príklady (Môžete ich využiť v rámci prípravy na skúšku.)

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! Obsah prednášok sa môže líšiť od aktuálneho akademického roka a nemusí pokrývať aktuálne prednášanú a skúšanú problematiku!