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 Todo List II.

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

9
10
11
12
13