d
 
(27 intermediate revisions by the same user not shown)
Riadok 1: Riadok 1:
 
{{CourseHeader
 
{{CourseHeader
     | code = 1-AIN-186/20
+
     | code = 1-AIN-186/22
 
     | title = Princípy počítačov – systémové programovanie
 
     | title = Princípy počítačov – systémové programovanie
 
}}
 
}}
  
=== 2021/2022, jarný semester ===
+
=== 2023/2024, jesenný semester ===
 +
 
 +
Povinný predmet zo série "Princípy počítačov", odporúčaný v 2. ročníku bakalárskeho programu Aplikovaná informatika. V tomto predmete sa venujeme programovaniu na nízkej úrovni - v jazyku C a assemblerovom jazyku (jazyku symbolických inštrukcií) a v závere začneme so štúdiom operačných systémov, na čo nadväzuje ďalší kurz v letnom semestri.
  
Povinný predmet zo série "Princípy počítačov", odporúčaný v 1. ročníku bakalárskeho programu Aplikovaná informatika. V tomto predmete sa venujeme programovaniu na nízkej úrovni - v jazyku C a assemblerovom jazyku (jazyku symbolických inštrukcií) a stretneme sa aj s nízkoúrovňovým programovaním jednočipových mikropočítačov.
 
  
 
== Kontakt ==
 
== Kontakt ==
  
Pavel Petrovič, pavel.petrovic[[Image:zavinac.gif|@]]fmph.uniba.sk<br>
+
Pavel Petrovič, pavel.petrovic[[Image:zavinac.gif|@]]uniba.sk<br>
  
Stránky cvičení z C: [[Course:Tatrabot/sk|Tatrabot]]
 
  
== Stretnutia ==
+
== Skupiny ==
  
Pondelok 12:20 - 13:50 prednáška, poslucháreň A<br>
+
Študenti sú rozdelení do dvoch skupín (pozri systém [https://list.fmph.uniba.sk/ LIST]):  
Utorok 16:30 - 18:45 cvičenie skupiny 1AIN4 a 1AIN5, počítačová miestnosť H6<br>
+
 
Streda 8:10 - 10:25 cvičenie skupina 1AIN1, počítačová miestnosť H3<br>
+
Štvrtok 13:10 - 15:25, H6, 2AIN1 a prvá polovica 2AIN2<br>
Streda 10:40 - 12:55 cvičenie skupina 1AIN2, počítačová miestnosť H3<br>
+
Štvrtok 15:40 - 17:55, H6, 2AIN3 a druhá polovica 2AIN2<br>
Piatok 8:10 - 10:25 cvičenie skupina 1AIN3, počítačová miestnosť F1-248<br>
+
 
<br>
+
Skupinu si je možné zmeniť: keď si nájdete iného študenta, ktorý sa chce vymeniť opačným smerom, nahláste mi to mailom, alebo osobne. Inak iba vo výnimočných prípadoch.
 +
<br><br>
 +
Kvôli sťahovaniu počítačov dňa 21.9. nebude prezenčná výučba.
  
Napíšte alebo zavolajte na 0915772685 ak nie ste v MS Teams skupine a chcete sa pridať, alebo ma z nejakého dôvodu nie je možné zohnať.
 
  
 
== Hodnotenie ==
 
== Hodnotenie ==
  
Hodnotenie pozostáva z hodnotení cvičení a hodnotenia 2 písomiek, v ktorých študent preukazuje znalosť teórie preberanej na prednáškach i praktických zručností v assembleri získaných na cvičeniach.
+
Hodnotenie pozostáva z dvoch častí: teoretických kvízov, ktoré študenti riešia na začiatku každej hodiny (od 28.9.) a praktických cvičení, ktoré riešia zvyšok hodiny. Obe časti majú rovnakú váhu hodnotenia a je potrebné získať aspoň 70% z každej časti. Na  konci hodiny študenti zaznačia svoju účasť. Počas semestra môže študent chýbať 3x bez toho, aby to musel riešiť s vyučujúcim. V ostatných prípadoch je potrebné doložiť dokumentáciu objektívneho dôvodu neprítomnosti (lekár, choroba, reprezentácia fakulty a pod). Študenti, ktorí niektorý kvíz nebudú písať z objektívnych dôvodov, môžu napísať v skúškovom období podobný náhradný kvíz na tú istú tému. Študenti, ktorí počas semestra nezískajú dostatočný počet bodov, dostanú šancu na opravné hodnotenie v skúškovom období buď za teoretickú alebo praktickú časť  (prípadne oboje), ale bude to pre nich náročnejšie, pretože otázky budú naraz z materiálu z celého semestra. Počas semestra sa pravdepodobne vyskytnú prémiové úlohy na získanie bodov navyše z oboch častí hodnotenia.
* cvičenia sa hodnotia v troch nezávislých častiach:
+
 
# úlohy z programovacieho jazyka C: cvičenia na hodine, domáce úlohy a prémiové úlohy, odovzdávajú sa do systému LIST
+
70 - 75.99: E<br>
# úlohy s jednočipovými mikropočítačmi: domáce riešenia a podpora na cvičeniach v škole, odovzdávajú sa na cvičeniach v škole alebo cez ms teams
+
76 - 81.99: D<br>
# úlohy v assembleri: rozcvičky na cvičeniach a prémiové úlohy
+
82 - 87.99: C<br>
* písomky: midterm, skúšková písomka
+
88 - 93.99: B<br>
 +
94 - ∞: A
  
 
=== Bodové ohodnotenie jednotlivých častí ===
 
=== Bodové ohodnotenie jednotlivých častí ===
  
* skúšková písomka (v skúškovom období): 30% známky   
+
* teoretické kvízy: 50% známky  (z toho minimálne: 70%)   
* midtermová písomka (druhá polovica apríla): 20% známky
+
* praktické úlohy: 50% známky  (z toho minimálne: 70%)
* rozcvičky (v druhej polovici semestra): 20% známky
+
* úlohy z programovacieho jazyka C: 15%
+
* úlohy s jednočipovými mikropočítačmi: 15%  
+
  
Na skúškovej ani midtermovej písomke sa nebudú vyskytovať programátorské úlohy v jazyku C.
 
Obe budú obsahovať úlohy z preberanej teórie aj úlohy o assemblerovom jazyku vrátane praktických úloh.
 
  
=== Minimálne požiadavky na počet bodov získaných v jednotlivých kategóriách ===
+
== Denník ==
  
* skúšková písomka: aspoň 1/3 bodov
+
* <s>21. sep: úvodné informácie a cvičenie</s>
* midtermová písomka a rozvičky spolu: aspoň 1/2 bodov
+
* 28.sep: úvodný bonusový kvíz a praktická úloha<br>
* úlohy z jazyka C: aspoň 70% bodov
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nahrávka o blokovom modeli počítača<br>
* úlohy s jednočipovými mikropočítačmi: aspoň 70% bodov
+
* 05.okt: kvíz o blokovom modeli počítača a začíname s reprezentáciami čísel v počítači
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nahrávka o reprezentácii čísel v počítači<br>
 +
* 12.okt: kvíz o reprezentácii čísel v počítači
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3x nahrávka o assembleri x86, cvičenia ASM x86<br>
 +
* 30.nov: kvíz o teórii k ASM x86
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nahrávka o x87, cvičenia x87<br>
 +
* 14.dec: bonusový kvíz o x87
  
== Denník ==
 
  
* 14. feb: úvodné informácie, cvičenie: úvod do jazyka C
 
  
 
== Materiály ==
 
== Materiály ==
  
 
* [[Media:zoznam_vybranych_instrukcii.pdf|zoznam_vybranych_instrukcii.pdf]]
 
* [[Media:zoznam_vybranych_instrukcii.pdf|zoznam_vybranych_instrukcii.pdf]]
* [https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf Intel Instruction Set Reference Manual]
+
* [https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2: Intel Instruction Set Reference Manual]
* [[Media:x87.pdf|x87]]
+
* [https://hjlebbink.github.io/x86doc/ x86 Assembly Documentation]
* [[Media:00.pdf|00.pdf]]
+
* [[Media:x87.pdf|x87]] <br>(čo je 8. kap. z celého manuálu [https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-1-manual.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture])
* [[Media:02.pdf|02.pdf]]
+
* [[Media:03a.pdf|03a.pdf]]
+
* [[Media:04.pdf|04.pdf]]
+
* [[Media:04a.pdf|04a.pdf]]
+
* [[Media:04b.pdf|04b.pdf]]
+
* riešenia rozcvičiek a cvičení: [https://dai.fmph.uniba.sk/courses/pphw/vsetky_cvicenia.zip vsetky_cvicenia.zip]
+
  
== Odkazy: ==
+
=== Spätná väzba ===
  
* staršia stránka Dr. Tomcsányiho k predmetu: [http://edu.fmph.uniba.sk/~tomcsanyi/sys1.html na pôvodnej stránke Dr. Tomcsányiho]
+
* je vítaná
 +
* kedykoľvek na MS Teams - osobne alebo v skupine
 +
* aj počas semestra môžete použiť aj tento formulár: [https://dai.fmph.uniba.sk/courses/tvorbaIS/feedback.html?predmet=asm feedback]
 +
* anketu vzhľadom na to, že je anonymná a zároveň verejná (buď jedno alebo druhé - naraz to nefunguje) a preto obshuje nepravdivé, manipulatívne ba až škodlivé príspevky odtrhnuté z reťaze a od reality, navyše v čase keď už pre Vás nič nemôže zmeniť, nečítam a odporúčam to isté aj Vám.
  
 
__notoc__
 
__notoc__

Aktuálna revízia z 23:10, 4. február 2024

Princípy počítačov – systémové programovanie 1-AIN-186/22

2023/2024, jesenný semester

Povinný predmet zo série "Princípy počítačov", odporúčaný v 2. ročníku bakalárskeho programu Aplikovaná informatika. V tomto predmete sa venujeme programovaniu na nízkej úrovni - v jazyku C a assemblerovom jazyku (jazyku symbolických inštrukcií) a v závere začneme so štúdiom operačných systémov, na čo nadväzuje ďalší kurz v letnom semestri.


Kontakt

Pavel Petrovič, pavel.petrovic@uniba.sk


Skupiny

Študenti sú rozdelení do dvoch skupín (pozri systém LIST):

Štvrtok 13:10 - 15:25, H6, 2AIN1 a prvá polovica 2AIN2
Štvrtok 15:40 - 17:55, H6, 2AIN3 a druhá polovica 2AIN2

Skupinu si je možné zmeniť: keď si nájdete iného študenta, ktorý sa chce vymeniť opačným smerom, nahláste mi to mailom, alebo osobne. Inak iba vo výnimočných prípadoch.

Kvôli sťahovaniu počítačov dňa 21.9. nebude prezenčná výučba.


Hodnotenie

Hodnotenie pozostáva z dvoch častí: teoretických kvízov, ktoré študenti riešia na začiatku každej hodiny (od 28.9.) a praktických cvičení, ktoré riešia zvyšok hodiny. Obe časti majú rovnakú váhu hodnotenia a je potrebné získať aspoň 70% z každej časti. Na konci hodiny študenti zaznačia svoju účasť. Počas semestra môže študent chýbať 3x bez toho, aby to musel riešiť s vyučujúcim. V ostatných prípadoch je potrebné doložiť dokumentáciu objektívneho dôvodu neprítomnosti (lekár, choroba, reprezentácia fakulty a pod). Študenti, ktorí niektorý kvíz nebudú písať z objektívnych dôvodov, môžu napísať v skúškovom období podobný náhradný kvíz na tú istú tému. Študenti, ktorí počas semestra nezískajú dostatočný počet bodov, dostanú šancu na opravné hodnotenie v skúškovom období buď za teoretickú alebo praktickú časť (prípadne oboje), ale bude to pre nich náročnejšie, pretože otázky budú naraz z materiálu z celého semestra. Počas semestra sa pravdepodobne vyskytnú prémiové úlohy na získanie bodov navyše z oboch častí hodnotenia.

70 - 75.99: E
76 - 81.99: D
82 - 87.99: C
88 - 93.99: B
94 - ∞: A

Bodové ohodnotenie jednotlivých častí

  • teoretické kvízy: 50% známky (z toho minimálne: 70%)
  • praktické úlohy: 50% známky (z toho minimálne: 70%)


Denník

  • 21. sep: úvodné informácie a cvičenie
  • 28.sep: úvodný bonusový kvíz a praktická úloha

      nahrávka o blokovom modeli počítača

  • 05.okt: kvíz o blokovom modeli počítača a začíname s reprezentáciami čísel v počítači

      nahrávka o reprezentácii čísel v počítači

  • 12.okt: kvíz o reprezentácii čísel v počítači

      3x nahrávka o assembleri x86, cvičenia ASM x86

  • 30.nov: kvíz o teórii k ASM x86

      nahrávka o x87, cvičenia x87

  • 14.dec: bonusový kvíz o x87


Materiály

Spätná väzba

  • je vítaná
  • kedykoľvek na MS Teams - osobne alebo v skupine
  • aj počas semestra môžete použiť aj tento formulár: feedback
  • anketu vzhľadom na to, že je anonymná a zároveň verejná (buď jedno alebo druhé - naraz to nefunguje) a preto obshuje nepravdivé, manipulatívne ba až škodlivé príspevky odtrhnuté z reťaze a od reality, navyše v čase keď už pre Vás nič nemôže zmeniť, nečítam a odporúčam to isté aj Vám.