Course Outline 2026

weeklectureslabs
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 malloc() a calloc(), uvoľnenie alokovanej pamäte pomocou free(), problémy pri alokovaní, pravouhlé pole, zubaté pole, pole smerníkov

Úvod do modulárneho programovania

nástroj make, konfiguračný súbor Makefile, statická analýza kódu, formátovanie kódu

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, zásobník a hromada, úniky v pamäti, ich odhaľovanie pomocou nástroja valgrind a ako im predchádzať.

4 Vyhľadávanie a triedenie

vyhľadávanie a triedenie zoznamov, knižnica stdlib.h, funkcie qsort(), bsearch()

Complex Numbers

Štruktúry a štruktúrované údajové typy, parametre funkcií typu štruktúra, funkcie vracajúce štruktúrovaný údajový typ kópiou vs adresou.

5 Regular Expressions

About Regular Expressions

Regular Expressions Basics

tvorba POSIX-ových regulárnych výrazov, práca s nástrojom grep

6 Rozličné témy

reprezentácia času v počítači, pretečenie, enumeračné typy, exit status, štandardné kanály/prúdy

Test-Driven Development

Vývoj riadený testami, black-box testing, knižnica na tesovanie check, dizajn testov, menné konvencie, odporúčania pre testovanie, volanie pravidiel iného Makefile súboru.

7 Spájané zoznamy

úvod do spájaných zoznamov, jednosmerný spájaný zoznam, CRUD operácie

Todo List

Práca so spojkovým zoznamom a základnými CRUD operáciami nad ním.

8 BST and Unions

jednosmerné spájané zoznamy, obojsmerné spájané zoznamy, stromy, binárne vyhľadávacie stromy, únie

Todo List II.

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 main()

10 State Machines I.

statové stroje, stavové diagramy, sériová komunikácia, digitálny výstup, analógový vstup

Arduino Basics (verzia pre Arduino IDE)

základy programovania dosky Arduino UNO, digitálne a analógové piny, digitálne vstupy a výstupy, sériová linka, PWM

11 State Machines II.

pohybový (PIR) senzor, pulzne šírková modulácia (PWM)

Arduino Locker I.

inštalácia externých knižníc, LCD displej, maticová klávesnica, zbernica I2C, stavový stroj

12
13