Programovanie (1) v C/C++
1-INF-127, ZS 2024/25

Úvod · Pravidlá · Prednášky · Softvér · Testovač
· Kontaktujte nás pomocou e-mailovej adresy E-prg.png (bude odpovedať ten z nás, kto má príslušnú otázku na starosti alebo kto má práve čas).
· Prosíme študentov, aby si pravidelne čítali e-maily na @uniba.sk adrese alebo aby si tieto emaily preposielali na adresu, ktorú pravidelne čítajú.


Zimný semester, pravidlá: Rozdiel medzi revíziami

Z Programovanie
Skočit na navigaci Skočit na vyhledávání
 
(120 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených)
Riadok 1: Riadok 1:
 
==Známkovanie==
 
==Známkovanie==
* 20% známky je na základe rozcvičiek, ktoré sa píšu na (takmer) každom cvičení  
+
* 25% známky je na základe príkladov z cvičení
* 20% známky je za domáce úlohy
+
* 15% známky je za domáce úlohy
* 30% známky je za záverečný písomný test
+
* 30% známky je za semestrálny test
* 30% známky je za praktickú skúšku pri počítači
+
* 30% známky je za praktickú skúšku
 +
 
 
Pozor, body získavané za jednotlivé príklady nezodpovedajú priamo percentám záverečnej známky. Body za každú formu známkovania sa preváhujú tak, aby maximálny získateľný počet zodpovedal váham uvedených vyššie. Úlohy označené ako bonusové sa nerátajú do maximálneho počtu získateľných bodov v danej aktivite.
 
Pozor, body získavané za jednotlivé príklady nezodpovedajú priamo percentám záverečnej známky. Body za každú formu známkovania sa preváhujú tak, aby maximálny získateľný počet zodpovedal váham uvedených vyššie. Úlohy označené ako bonusové sa nerátajú do maximálneho počtu získateľných bodov v danej aktivite.
 +
 +
Pravidlá pre mimoriadne situácie: Ak by sa semestrálny test aj skúška konali online, váha testu sa zníži na 20% a 10% známky bude za ústnu skúšku.
 +
* Ústna skúška nie je potrebná, ak študent úspešne absolvuje v prezenčnej forme semestrálny test alebo praktickú skúšku (na úspešné absolvovanie testu treba aspoň 50% bodov, na úspešnú praktickú skúšku treba úspešne odovzdať aspoň jeden z dvoch príkladov).
  
 
==Stupnica==
 
==Stupnica==
* Na úspešné absolvovanie predmetu je potrebné splniť nasledovné tri podmienky:
+
* Na úspešné absolvovanie predmetu je potrebné splniť všetky nasledovné podmienky:
 
** Získať aspoň 50% bodov v celkovom hodnotení
 
** Získať aspoň 50% bodov v celkovom hodnotení
** Získať aspoň 50% zo záverečného písomného testu
+
** Získať aspoň 50% z písomky
** Získať aspoň 50% zo skúšky  
+
** Ak sa vás týka ústna skúška, získať aspoň 50% z ústnej skúšky
* Ak niektorú z týchto troch podmienok nesplníte, dostávate známku Fx.
+
** Na praktickej skúške úspešne odovzdať aspoň jeden z dvoch príkladov 
 +
* Ak niektorú z týchto podmienok nesplníte, dostávate známku Fx.
 
* V prípade úspešného absolvovania predmetu získate známku podľa bodov v celkovom hodnotení takto:
 
* V prípade úspešného absolvovania predmetu získate známku podľa bodov v celkovom hodnotení takto:
 
::: A: 90% a viac, B:80...89%, C: 70...79%, D: 60...69%, E: 50...59%
 
::: A: 90% a viac, B:80...89%, C: 70...79%, D: 60...69%, E: 50...59%
  
==Rozcvičky==
+
==Príklady z cvičení==
* Rozcvičky sú krátke testy (cca 15 minút), ktoré sa píšu na začiatku (takmer) každého cvičenia. Za každú rozcvičku môžete získať najviac 5 bodov.  
+
* Na hlavnom cvičení bude zverejnených niekoľko príkladov. Príklady odovzdávate do automatického testovača. Ak úspešne prejdú všetkými testami, môžete za ne dostať body (podmienkou však je dodržať aj ďalšie pokyny v zadaní úlohy).
* Pri rozcvičke môžete použiť ľubovoľné písomné materiály (poznámky, knihy,...), nie však počítače a iné elektronické pomôcky. Počas rozcvičky nie je možné zdieľať materiály so spolužiakmi.  
+
* Jeden príklad, označený ako '''rozcvička''', bude mať termín odovzdania počas hlavného cvičenia, neskôr teda zaňho body nedostanete.
* Ak bude počas semestra celkovo ''N'' rozcvičiek, do výslednej známky sa vám zaráta iba ''N-2'' najlepších, t.j. dve rozcvičky, na ktorých ste získali najmenej bodov (alebo ste sa ich ani nezúčastnili) sa vám škrtajú.  
+
** Ak chcete získať body za rozcvičku, je potrebné byť počas príslušného cvičenia fyzicky na cvičení v počítačovej učebni.
 +
** Počíta sa vám iba rozcvička určená pre vašu skupinu.
 +
* '''Ďalšie príklady z cvičení''' môžete odovzdávať až do ďalšieho pondelka 22:00 v ľubovoľnom čase a na ľubovoľnom mieste (do termínu odovzdania), odporúčame vám však využiť cvičenia, kde vám môžeme poradiť v prípade problémov.
 +
* Na doplnkovom cvičení bude výnimočne zadaná ešte jedna rozcvička za malý počet bonusových bodov (oznámime vopred).
 +
* Vyučujúci každý týždeň určia '''odporúčaný počet bodov''' pre hlavné cvičenie. Ak sa vám počas hlavného cvičenia nepodarí vyriešiť príklady za tento počet bodov, je pre vás '''povinná''' účasť na doplnkovom cvičení v danom týždni. Ak sa príslušného doplnkového cvičenia s povinnou účasťou nezúčastníte, odpočítame vám 1 bod z bodov za cvičenia.
 +
* Na niektorých prednáškach alebo cvičeniach budú '''krátke písomky''', kde budete riešiť príklady na papieri. Body za tieto príklady sa tiež rátajú do bodov z cvičení.
 +
* Počas doplnkových cvičení môžete príklady z cvičení riešiť '''aj vo dvojiciach'''. Príklad potom odovzdáva jeden člen dvojice a uvedie používateľské meno druhého autora/autorky. Body dostanú obaja.
 +
** Na riešení pracujte spolu, obaja mu musia do detailov rozumieť. Ideálne je byť v dvojici s niekým na podobnej úrovni programátorských skúseností.
 +
** Táto možnosť platí '''len počas doplnkových cvičení''' ak ste v príslušnej učebni a len na príklady z cvičení. V ostatných časoch riešte príklady samostatne, samostatne robte aj domáce úlohy.
  
 
==Domáce úlohy==
 
==Domáce úlohy==
* Domáce úlohy budú vypisované takmer každý týždeň. Maximálny počet bodov za domácu úlohu bude uvedený v zadaní a bude sa pohybovať spravidla v rozsahu 10-20 bodov podľa náročnosti úlohy.
+
* Domáce úlohy sa budú tiež odovzdávať na testovači, budú však opravované ručne.  
* Domáce úlohy treba odovzdať elektronicky pomocou systému Moodle do termínu určeného v zadaní. Neskoršie odovzdané úlohy nebudú akceptované.
+
* Plný počet bodov môžu dosť iba programy, ktoré prejdú všetkými testami, čiastočné body však môžete dosť aj za nedokončený program.
* Niektoré týždne budú vypísané aj špeciálne bonusové domáce úlohy, za ktoré môžete získať body navyše alebo dohnať body stratené na iných domácich úlohách. Bonusové úlohy sú však náročnejšie. Body za bonusovú úlohu môžete dostať iba ak máte základnú časť úlohy správne.  
+
* Budeme kontrolovať správnosť celkovej myšlienky, správnosť implementácie, ale body môžete stratiť aj za neprehľadný štýl.
* Program, ktorý odovzdáte ako domácu úlohu by mal byť skompilovateľný a spustiteľný v prostredí používanom na cvičeniach. Budeme kontrolovať správnosť celkovej myšlienky, správnosť implementácie ale body môžete stratiť aj za neprehľadný štýl.  
+
 
 +
==Semestrálny test==
 +
* Semestrálny test bude v stredu 11.12. 18:10 v posluchárňach F1 a F2.
 +
* Opravný test bude cez skúškové obdobie (v januári).
 +
 
 +
==Praktická skúška==
 +
* Na skúške budete riešiť 2 úlohy pri počítači v celkovom trvaní 2 hodiny.
 +
* Na skúške nebude k dispozícii internet. Budete používať rovnaké programátorské prostredie ako na cvičeniach.
 +
* Na skúške budú úlohy automaticky testované podobne ako domáce úlohy. Aspoň jedna úloha musí správne prejsť cez všetky testy, inak má študent z daného termínu skúšky známku Fx.
 +
* Bližšie informácie o skúške poskytneme koncom semestra.
 +
 
 +
==Neprítomnosť a opravné termíny==
 +
* V prípade, že máte príznaky respiračného ochorenia (horúčka, kašeľ a pod.), nechoďte na fakultu, aby ste chorobu nešírili. Kontaktujte vyučujúcich, ktorí vám dajú pokyny.
 +
* '''Účasť na hlavných cvičeniach''' veľmi silne odporúčame a v prípade neprítomnosti stratíte body z rozcvičky. Väčšiu časť bodov môžete získať aj riešením príkladov doma.
 +
* Ak sú pre vás doplnkové cvičenia v danom týždni povinné, neúčasťou stratíte 1 bod.
 +
* Neprítomnosť na prednáškach a nepovinných doplnkových cvičeniach nemusíte ospravedlňovať.
 +
* Domáce úlohy a príklady z cvičení je potrebné odovzdať '''do určeného termínu'''. Neskoršie odovzdané riešenia nebudú braté do úvahy, ak nezískate výnimočné predĺženie termínu od vyučujúcich.
 +
* Ak zo závažných dôvodov (napr. zdravotných) nemôžete prísť na cvičenia, písomku, skúšku resp. načas odovzdať domácu úlohu či príklady z cvičení, '''kontaktujte vyučujúcich emailom'''. Treba tak spraviť '''čím skôr''', nie až spätne cez skúškové.
 +
* '''Semestrálny test''' má jeden '''opravný termín'''.
 +
** Ak sa zúčastníte opravného termínu, strácate body z predchádzajúceho termínu, aj keby ste na opravnom získali menej bodov.
 +
* Opakovanie skúšky sa riadi študijným poriadkom fakulty. Máte nárok na dva opravné termíny (ale len v rámci termínov, ktoré sme určili).
 +
 
 +
==Odpisovanie==
 +
* Máte povolené sa so spolužiakmi a ďalšími osobami rozprávať o zadaných domácich úlohách a príkladoch z cvičení a o stratégiách na ich riešenie. Kód, ktorý odovzdáte, musí však byť vaša samostatná práca. Je '''zakázané ukazovať svoj kód spolužiakom resp. im ho diktovať'''. Pri diskusii o úlohe nemajte otvorené vaše programy a ani si nerobte detailné poznámky.
 +
* Tiež je '''zakázané odpisovať kód z literatúry alebo z internetu''' (s výnimkou webstránky predmetu). Pri práci môžete používať webstránky s popisom programovacieho jazyka, nesnažte sa však nájsť priamo riešenie zadaného príkladu.  
 +
* Pri riešení príkladov z cvičení a domácich úloh nepoužívajte ani nástroje umelej inteligencie (AI). Sú dobrým pomocníkom pre pokročilých programátorov, avšak teraz potrebujete zvládnuť základy programovania vy sami. Ak sú takéto nástroje súčasťou vášho editora, vypnite ich pri práci na našich zadaniach.
 +
* Počas testov a skúšok môžete používať iba povolené pomôcky a nesmiete komunikovať so žiadnymi osobami okrem vyučujúcich.
  
==Záverečný písomný test==
 
* Záverečný test bude trvať 90 minút a bude obsahovať úlohy podobné tým, ktoré sa riešili na cvičeniach.
 
* Riadny termín testu sa bude konať v prvom týždni skúškového obdobia, opravný termín neskôr počas skúškového obdobia.
 
* Pri teste nemôžete používať žiadne pomocné materiály (písomné ani elektronické) okrem povoleného ťaháku v rozsahu jedného listu formátu A4 s ľubovoľným obsahom na oboch stranách.
 
  
==Skúška==
+
* '''Po termíne odovzdania''' príslušnej úlohy je povolené a môže byť aj poučné porovnať váš program s programami, ktoré napísali spolužiaci alebo systémy AI.  
* Na skúške budete riešiť 2 úlohy pri počítači v celkovom trvaní 2-3 hodiny.
 
* Na skúške nemôžete používať žiadne pomocné materiály okrem povoleného ťaháku v rozsahu jedného listu formátu A4 s ľubovoľným obsahom na oboch stranách. Nebude k dispozícii ani internet. Budete používať rovnaké programátorské prostredie ako na cvičeniach.
 
* Po skončení skúšky sa koná krátky ústny pohovor s vyučujúcimi, počas ktorého sa prediskutujú programy, ktoré ste odovzdali a uzavrie sa vaša známka.
 
* Opakovanie skúšky sa riadi študijným poriadkom fakulty.
 
* Ak si ''po konaní skúšky'' ešte opravíte body zo záverečného testu a nepotrebujete už opravovať samotnú skúšku, musíte prísť aj tak na ďalší ústny pohovor, ktorý sa vám bude rátať ako opravný termín skúšky.
 
  
==Opisovanie==
 
* Máte povolené sa so spolužiakmi a ďalšími osobami rozprávať o domácich úlohách a stratégiách na ich riešenie. Kód, ktorý odovzdáte, musí však byť vaša samostatná práca. Je zakázané opisovať kód z literatúry alebo z internetu a ukazovať svoj kód spolužiakom. Domáce úlohy môžu byť kontrolované softvérom na detekciu plagiarizmu.
 
* Počas rozcvičiek, testov a skúšok môžete používať iba povolené pomôcky a nesmiete komunikovať s žiadnymi osobami okrem vyučujúcich.
 
* Ak nájdeme prípady opisovania alebo nepovolených pomôcok, všetci zúčastnení študenti získajú za príslušnú domácu úlohu alebo test nula bodov (t.j. aj tí, ktorí dali spolužiakom odpísať). Opakované alebo obzvlášť závažné prípady opisovania budú podstúpené na riešenie dekanovi fakulty.
 
  
==Neprítomnosť==
+
* Odovzdané programy môžu byť kontrolované softvérom na detekciu plagiarizmu.
* Účasť na cvičeniach veľmi silne doporučujeme a v prípade neprítomnosti stratíte body za rocvičky.
+
* Ak nájdeme prípady odpisovania, všetci zúčastnení študenti získajú za príslušnú domácu úlohu '''0 bodov (aj študenti, ktorí dali spolužiakom odpísať''').  
* V prípade kratšieho ochorenia alebo iných problémov môžete využiť možnosť, že dve najhoršie rozcvičky sa škrtajú a stratené body za domáce úlohy je možné dohoniť riešením bonusových príkladov. Táto možnosť pokrýva aj krátkodobé ochorenia a pod.
+
* Za závažné porušenie pravidiel budeme považovať aj akýkoľvek pokus narušiť činnosť testovača riešení.
* V prípade dlhšieho ochorenia (aspoň dva týždne alebo opakovaná neprítomnosť) alebo iných závažných prekážok sa príďte poradiť s prednášajúcimi o možných riešeniach. Treba tak spraviť čím skôr, nie až spätne cez skúškové. Prineste si potvrdenku od lekára.
+
* Nájdené prípady odpisovania alebo porušovania pravidiel predmetu budú podstúpené aj na riešenie disciplinárnej komisii fakulty.
 +
* Ak na predmete podvádzate a my na to neprídeme, stále ste '''podviedli hlavne sami seba''', lebo ste nevyužili príležitosť trénovať dôležité zručnosti, ktoré vám budú neskôr chýbať.
  
==Možnosti pre pokročilých programátorov==
+
==Osobné stretnutia==
* Študenti, ktorí už ovládajú väčšiu časť učiva na tento semester, majú možnosť získať známku zmysluplnejším spôsobom, ako písaním ľahkých rozcvičiek a domácich úloh.
+
* Vyučujúci vás môžu vyzvať emailom, aby ste prišli na stretnutie ohľadom príkladov, ktoré odovzdali (domáce úlohy, príklady z cvičení).
 +
* Na tomto stretnutí im vysvetlíte, ako ste príklad riešili.
 +
* Stretnutia sa budú konať počas doplnkových cvičení alebo po dohode v inom čase.
 +
* Ak na stretnutie neprídete alebo nebudete vedieť svoj program vysvetliť, stratíte zaňho body.
  
'''Test pre pokročilých'''
+
==Test pre pokročilých==
* V druhom týždni semestra sa bude konať nepovinný test pre pokročilých. Príklady na ňom budú podobné ako na záverečnom teste.
+
* V prvom týždni semestra sa bude konať nepovinný test pre pokročilých, určený pre študentov, ktorí už ovládajú väčšiu časť učiva. Jeho úspešným absolvovaním si môžu ušetriť časť povinností na predmete.
* Ak na test prídete a napíšete ho na menej ako 50%, nezískate žiadne výhody (ako keby ste na test ani neprišli).
+
* Za každých celých získaných 9% z testu získavate 100% bodov z jedných cvičení (bez bonusov). Na tieto uznané cvičenia nemusíte prísť ani príklady riešiť doma. Napr. ak ste získali aspoň 63% z testu, dostanete plný počet bodov z prvých 7 bodovaných cvičení po opravení testu. Tieto body nie je možné presúvať na iné termíny cvičení. Ak riešite úlohy z takéhoto uznaného cvičenia, započíta sa vám maximum z bodov, ktoré získate riešením a z bodov, ktoré sú vám uznané.
* V opačnom prípade za každých celých získaných 10% získavate plný počet bodov z jednej rozcvičky. Napr. ak ste získali 59% z testu, dostanete plný počet bodov z prvých 5 rozcvičiek v semestri. Tieto body nie je možné presúvať na iné termíny rozcvičiek.
+
* Ak získate aspoň 50% z testu pre pokročilých, body z testu vám budú uznané aj ako body zo semestrálnej písomky. Ak však chcete, môžete písomku znovu písať so spolužiakmi.
* Navyše si môžete body z testu pre pokročilých nechať uznať ako body zo záverečného testu. Máte však aj možnosť písať záverečný test so spolužiakmi.
+
* Testom pre pokročilých nie je možné nahradiť domáce úlohy ani skúšku.
  
'''Domáce úlohy pre pokročilých'''
+
==Nepreberané črty jazykov C a C++==
* Namiesto bežných domácich úloh, ktoré budú menšie a odovzdávané skoro každý týždeň, ponúkame aj možnosť riešiť 4 väčšie a ťažšie domáce úlohy pre pokročilých.
+
* Z jazykov C a C++ uvidíme len malú časť.
* Tieto domáce úlohy môžu vyžadovať aj znalosti nepreberané na prednáškach, ktoré si budete musieť doštudovať z odbornej literatúry.
+
* Preberané črty týchto jazykov je potrebné ovládať, pre vlastnú potrebu si však môžete v literatúre doštudovať aj ďalšie užitočné príkazy, knižnice a konštrukty.
* Bežné a pokročilé DÚ nie je možné striedať, celý semester teda musíte odovzdávať ten istý typ úloh. Výnimkou je DÚ0, ktorú robia všetci študenti.
+
* Ak je v zadaní uvedené, aké prostriedky máte použiť, držte sa týchto pokynov.
* Aby ste mohli namiesto bežných úloh robiť pokročilé, potrebujete povolenie od vyučujúcich. Všetci, čo napíšu test pre pokročilých aspoň na 50%, toto povolenie automaticky majú. Ostatní kontaktujte vyučujúce emailom a popíšte svoje programátorské skúsenosti.
+
* V opačnom prípade môžete použiť aj nepreberané črty. Aby ste sa vyhli problémom pri opravovaní, je vhodné ich doplniť vysvetľujúcim komentárom.
 +
* Vždy používajte len štandardné súčasti jazykov C a C++ , nie špeciálne knižnice. (Výnimkou sú samozrejme knižnice poskytnuté vyučujúcimi.)
 +
* Vaše programy by mali fungovať na testovači bez zvláštnych nastavení kompilátora a pod.

Aktuálna revízia z 13:18, 22. september 2024

Známkovanie

  • 25% známky je na základe príkladov z cvičení
  • 15% známky je za domáce úlohy
  • 30% známky je za semestrálny test
  • 30% známky je za praktickú skúšku

Pozor, body získavané za jednotlivé príklady nezodpovedajú priamo percentám záverečnej známky. Body za každú formu známkovania sa preváhujú tak, aby maximálny získateľný počet zodpovedal váham uvedených vyššie. Úlohy označené ako bonusové sa nerátajú do maximálneho počtu získateľných bodov v danej aktivite.

Pravidlá pre mimoriadne situácie: Ak by sa semestrálny test aj skúška konali online, váha testu sa zníži na 20% a 10% známky bude za ústnu skúšku.

  • Ústna skúška nie je potrebná, ak študent úspešne absolvuje v prezenčnej forme semestrálny test alebo praktickú skúšku (na úspešné absolvovanie testu treba aspoň 50% bodov, na úspešnú praktickú skúšku treba úspešne odovzdať aspoň jeden z dvoch príkladov).

Stupnica

  • Na úspešné absolvovanie predmetu je potrebné splniť všetky nasledovné podmienky:
    • Získať aspoň 50% bodov v celkovom hodnotení
    • Získať aspoň 50% z písomky
    • Ak sa vás týka ústna skúška, získať aspoň 50% z ústnej skúšky
    • Na praktickej skúške úspešne odovzdať aspoň jeden z dvoch príkladov
  • Ak niektorú z týchto podmienok nesplníte, dostávate známku Fx.
  • V prípade úspešného absolvovania predmetu získate známku podľa bodov v celkovom hodnotení takto:
A: 90% a viac, B:80...89%, C: 70...79%, D: 60...69%, E: 50...59%

Príklady z cvičení

  • Na hlavnom cvičení bude zverejnených niekoľko príkladov. Príklady odovzdávate do automatického testovača. Ak úspešne prejdú všetkými testami, môžete za ne dostať body (podmienkou však je dodržať aj ďalšie pokyny v zadaní úlohy).
  • Jeden príklad, označený ako rozcvička, bude mať termín odovzdania počas hlavného cvičenia, neskôr teda zaňho body nedostanete.
    • Ak chcete získať body za rozcvičku, je potrebné byť počas príslušného cvičenia fyzicky na cvičení v počítačovej učebni.
    • Počíta sa vám iba rozcvička určená pre vašu skupinu.
  • Ďalšie príklady z cvičení môžete odovzdávať až do ďalšieho pondelka 22:00 v ľubovoľnom čase a na ľubovoľnom mieste (do termínu odovzdania), odporúčame vám však využiť cvičenia, kde vám môžeme poradiť v prípade problémov.
  • Na doplnkovom cvičení bude výnimočne zadaná ešte jedna rozcvička za malý počet bonusových bodov (oznámime vopred).
  • Vyučujúci každý týždeň určia odporúčaný počet bodov pre hlavné cvičenie. Ak sa vám počas hlavného cvičenia nepodarí vyriešiť príklady za tento počet bodov, je pre vás povinná účasť na doplnkovom cvičení v danom týždni. Ak sa príslušného doplnkového cvičenia s povinnou účasťou nezúčastníte, odpočítame vám 1 bod z bodov za cvičenia.
  • Na niektorých prednáškach alebo cvičeniach budú krátke písomky, kde budete riešiť príklady na papieri. Body za tieto príklady sa tiež rátajú do bodov z cvičení.
  • Počas doplnkových cvičení môžete príklady z cvičení riešiť aj vo dvojiciach. Príklad potom odovzdáva jeden člen dvojice a uvedie používateľské meno druhého autora/autorky. Body dostanú obaja.
    • Na riešení pracujte spolu, obaja mu musia do detailov rozumieť. Ideálne je byť v dvojici s niekým na podobnej úrovni programátorských skúseností.
    • Táto možnosť platí len počas doplnkových cvičení ak ste v príslušnej učebni a len na príklady z cvičení. V ostatných časoch riešte príklady samostatne, samostatne robte aj domáce úlohy.

Domáce úlohy

  • Domáce úlohy sa budú tiež odovzdávať na testovači, budú však opravované ručne.
  • Plný počet bodov môžu dosť iba programy, ktoré prejdú všetkými testami, čiastočné body však môžete dosť aj za nedokončený program.
  • Budeme kontrolovať správnosť celkovej myšlienky, správnosť implementácie, ale body môžete stratiť aj za neprehľadný štýl.

Semestrálny test

  • Semestrálny test bude v stredu 11.12. 18:10 v posluchárňach F1 a F2.
  • Opravný test bude cez skúškové obdobie (v januári).

Praktická skúška

  • Na skúške budete riešiť 2 úlohy pri počítači v celkovom trvaní 2 hodiny.
  • Na skúške nebude k dispozícii internet. Budete používať rovnaké programátorské prostredie ako na cvičeniach.
  • Na skúške budú úlohy automaticky testované podobne ako domáce úlohy. Aspoň jedna úloha musí správne prejsť cez všetky testy, inak má študent z daného termínu skúšky známku Fx.
  • Bližšie informácie o skúške poskytneme koncom semestra.

Neprítomnosť a opravné termíny

  • V prípade, že máte príznaky respiračného ochorenia (horúčka, kašeľ a pod.), nechoďte na fakultu, aby ste chorobu nešírili. Kontaktujte vyučujúcich, ktorí vám dajú pokyny.
  • Účasť na hlavných cvičeniach veľmi silne odporúčame a v prípade neprítomnosti stratíte body z rozcvičky. Väčšiu časť bodov môžete získať aj riešením príkladov doma.
  • Ak sú pre vás doplnkové cvičenia v danom týždni povinné, neúčasťou stratíte 1 bod.
  • Neprítomnosť na prednáškach a nepovinných doplnkových cvičeniach nemusíte ospravedlňovať.
  • Domáce úlohy a príklady z cvičení je potrebné odovzdať do určeného termínu. Neskoršie odovzdané riešenia nebudú braté do úvahy, ak nezískate výnimočné predĺženie termínu od vyučujúcich.
  • Ak zo závažných dôvodov (napr. zdravotných) nemôžete prísť na cvičenia, písomku, skúšku resp. načas odovzdať domácu úlohu či príklady z cvičení, kontaktujte vyučujúcich emailom. Treba tak spraviť čím skôr, nie až spätne cez skúškové.
  • Semestrálny test má jeden opravný termín.
    • Ak sa zúčastníte opravného termínu, strácate body z predchádzajúceho termínu, aj keby ste na opravnom získali menej bodov.
  • Opakovanie skúšky sa riadi študijným poriadkom fakulty. Máte nárok na dva opravné termíny (ale len v rámci termínov, ktoré sme určili).

Odpisovanie

  • Máte povolené sa so spolužiakmi a ďalšími osobami rozprávať o zadaných domácich úlohách a príkladoch z cvičení a o stratégiách na ich riešenie. Kód, ktorý odovzdáte, musí však byť vaša samostatná práca. Je zakázané ukazovať svoj kód spolužiakom resp. im ho diktovať. Pri diskusii o úlohe nemajte otvorené vaše programy a ani si nerobte detailné poznámky.
  • Tiež je zakázané odpisovať kód z literatúry alebo z internetu (s výnimkou webstránky predmetu). Pri práci môžete používať webstránky s popisom programovacieho jazyka, nesnažte sa však nájsť priamo riešenie zadaného príkladu.
  • Pri riešení príkladov z cvičení a domácich úloh nepoužívajte ani nástroje umelej inteligencie (AI). Sú dobrým pomocníkom pre pokročilých programátorov, avšak teraz potrebujete zvládnuť základy programovania vy sami. Ak sú takéto nástroje súčasťou vášho editora, vypnite ich pri práci na našich zadaniach.
  • Počas testov a skúšok môžete používať iba povolené pomôcky a nesmiete komunikovať so žiadnymi osobami okrem vyučujúcich.


  • Po termíne odovzdania príslušnej úlohy je povolené a môže byť aj poučné porovnať váš program s programami, ktoré napísali spolužiaci alebo systémy AI.


  • Odovzdané programy môžu byť kontrolované softvérom na detekciu plagiarizmu.
  • Ak nájdeme prípady odpisovania, všetci zúčastnení študenti získajú za príslušnú domácu úlohu 0 bodov (aj študenti, ktorí dali spolužiakom odpísať).
  • Za závažné porušenie pravidiel budeme považovať aj akýkoľvek pokus narušiť činnosť testovača riešení.
  • Nájdené prípady odpisovania alebo porušovania pravidiel predmetu budú podstúpené aj na riešenie disciplinárnej komisii fakulty.
  • Ak na predmete podvádzate a my na to neprídeme, stále ste podviedli hlavne sami seba, lebo ste nevyužili príležitosť trénovať dôležité zručnosti, ktoré vám budú neskôr chýbať.

Osobné stretnutia

  • Vyučujúci vás môžu vyzvať emailom, aby ste prišli na stretnutie ohľadom príkladov, ktoré odovzdali (domáce úlohy, príklady z cvičení).
  • Na tomto stretnutí im vysvetlíte, ako ste príklad riešili.
  • Stretnutia sa budú konať počas doplnkových cvičení alebo po dohode v inom čase.
  • Ak na stretnutie neprídete alebo nebudete vedieť svoj program vysvetliť, stratíte zaňho body.

Test pre pokročilých

  • V prvom týždni semestra sa bude konať nepovinný test pre pokročilých, určený pre študentov, ktorí už ovládajú väčšiu časť učiva. Jeho úspešným absolvovaním si môžu ušetriť časť povinností na predmete.
  • Za každých celých získaných 9% z testu získavate 100% bodov z jedných cvičení (bez bonusov). Na tieto uznané cvičenia nemusíte prísť ani príklady riešiť doma. Napr. ak ste získali aspoň 63% z testu, dostanete plný počet bodov z prvých 7 bodovaných cvičení po opravení testu. Tieto body nie je možné presúvať na iné termíny cvičení. Ak riešite úlohy z takéhoto uznaného cvičenia, započíta sa vám maximum z bodov, ktoré získate riešením a z bodov, ktoré sú vám uznané.
  • Ak získate aspoň 50% z testu pre pokročilých, body z testu vám budú uznané aj ako body zo semestrálnej písomky. Ak však chcete, môžete písomku znovu písať so spolužiakmi.
  • Testom pre pokročilých nie je možné nahradiť domáce úlohy ani skúšku.

Nepreberané črty jazykov C a C++

  • Z jazykov C a C++ uvidíme len malú časť.
  • Preberané črty týchto jazykov je potrebné ovládať, pre vlastnú potrebu si však môžete v literatúre doštudovať aj ďalšie užitočné príkazy, knižnice a konštrukty.
  • Ak je v zadaní uvedené, aké prostriedky máte použiť, držte sa týchto pokynov.
  • V opačnom prípade môžete použiť aj nepreberané črty. Aby ste sa vyhli problémom pri opravovaní, je vhodné ich doplniť vysvetľujúcim komentárom.
  • Vždy používajte len štandardné súčasti jazykov C a C++ , nie špeciálne knižnice. (Výnimkou sú samozrejme knižnice poskytnuté vyučujúcimi.)
  • Vaše programy by mali fungovať na testovači bez zvláštnych nastavení kompilátora a pod.