NB! Veel toimumata praktikumide sisu võib muutuda kuni praktikumi toimumise kuupäevani!
1. Viidad
Laiendatud praktikumi kirjeldus
- Slaidid: Sissejuhatus
- Slaidid: Viidad
2. Loendid
3. Struktuurid
4. Struktuurid 2 ja esmane päisefail
5. QSort, koodi tükeldamine failidesse, kolmandate teekide kasutamine
Laiendatud praktikumi kirjeldus
- Slaidid: Qsort
- Slaidid: Koodi tükeldamine
6. Valgrind, lihtne Makefile, logimine
Laiendatud praktikumi kirjeldus
- Slaidid: Silumine
- Slaidid: Makefile ja logimine
7. Dünaamiline mälujaotus
8. Dünaamiline mälujaotus 2: laiendamine
Kodutöö: Vaata [seda videot] mis selgitab pinu ja kuhja erinevust ning mis kuhu käib!
Laiendatud praktikumi kirjeldus
- Slaidid: Dünaamiline mälujaotus 2
9. Sardsüsteemid
NB! Praktikum vajab arendusplaadi kasutamist kohapeal!
- Materials for the lab (slides, basecode etc.) ati.ttu.ee/~hartz/basys-mx3/ENG/ProgII
- uController.pdf – theory on embedded systems
- MPLABX_Basys_MX3.pdf – how to create a project
- Basys3 TASKs.pdf – lab tasks
- config.c, config.h and main.c are starter code files.
- Demo video of tasks 2 and 4 [ youtube ]
- Task 4 is shown first, then task 2.
- Note: Task 4 in the video shows also additional operations not a part of the lab task.
- Supplemental slides on numeral systems
- Supplemental slides on bitwise operations
- Bit hacks: https://graphics.stanford.edu/~seander/bithacks.html
10. Test
Tunnis toimub test!
11. Rekursioon ja pinu andmestruktuur
Laiendatud praktikumi kirjeldus
- Slaidid: Rekursioon
- Slaidid: Pinu (magasin)
12. Ahelloendid
13. Puud
Laiendatud praktikumi kirjeldus
- Slaidid: Puud
14. SQL
Laiendatud praktikumi kirjeldus
- Slaidid: SQL
15. C++ ja OOP - Tühistatud riigipüha tõttu
16. Eksam
Eksamile registreerimine kohustuslik ÕISis
Testi järeltöö toimub eksamiga paralleelselt. Palun kirjuta mulle Mattermosti vähemalt päev varem kui soovid osaleda järeltööl.