Course Outline 2025
week | lectures | labs |
---|---|---|
1 |
Údaje v pamäti
umiestnenie údajov v pamäti, operátory referencie a dereferencie, odovzdávanie parametrov hodnotou (kópiou) vs adresou (referenciou) |
(Code Wars) Intermezzo
Staňte sa majstrom v programovaní vďaka programátorským výzvam. |
2 |
Dynamic Memory Allocation
dynamická alokácia pamäte pomocou |
Úvod do modulárneho programovania
nástroj |
3 |
Štruktúry
štruktúrované údajové typy, používateľom definované údajové typy, zoznamy údajov, binárne súbory, načítavanie a ukladanie štruktúrovaných údajov, serializácia, deserializácia |
Buffer Overflow, Memory Leaks and Valgrind
Pretečenie pamäte, úniky v pamäti, ich odhaľovanie pomocou nástroja valgrind a predchádzanie im |
4 |
Vyhľadávanie a triedenie
vyhľadávanie a triedenie zoznamov, knižnica |
Test-Driven Development
vývoj riadený testami, black-box testing |
5 |
Rozličné témy
reprezentácia času v počítači, pretečenie, enumeračné typy, exit status, štandardné kanály/prúdy |
Complex Numbers
komplexné čísla, štruktúry |
6 |
Regular Expressions
About Regular Expressions |
|
7 |
Spájané zoznamy
úvod do spájaných zoznamov, jednosmerný spájaný zoznam, CRUD operácie |
Regular Expressions Basics
tvorba POSIX-ových regulárnych výrazov, práca s nástrojom
|
8 |
BST and Unions
jednosmerné spájané zoznamy, obojsmerné spájané zoznamy, stromy, binárne vyhľadávacie stromy, únie |
Todo List
Práca so spojkovým zoznamom a základnými CRUD operáciami nad ním. |
9 |
Arduino UNO
prototypovacia doska Arduino UNO, cyklus
Sense-Think-Act, mapa pamäte mikrokontroléra
ATmega328P, fragmentácia pamäte, skrytá funkcia
|
Todo List II.
Práca so spojkovým zoznamom a základnými CRUD operáciami nad ním. |
10 |
State Machines I.
statové stroje, stavové diagramy, sériová komunikácia, digitálny výstup, analógový vstup |
Basics of Electronics
kontaktné pole, LED diódy, rezistory a potenciometre |
11 |
State Machines II.
pohybový (PIR) senzor, pulzne šírková modulácia (PWM) |
Traffic Lights Controlled by Arduino
o diódach, rezistoroch, tlačidlách a základoch programovania pre Arduino |
12 | ||
13 |