Syllabus pre prvý semester

Week 1	jednoduché funkcie, výrazy,chubby: syntaxové, logické, run-time; 
	jednoduché animácie: on-redraw, on-tick

	programovanie: jednoduché funkcie, vizuálne programovanie; ukaz ako lieta lietadlo

Week 2	conditionals; krokovač (visualizácia ohodnotenia funkcie)
	on-mouse-click; používanie štruktúry posn (pozícia)

	programovanie: štruktúry, conditionals - funkcie čo toto používajú

Week 3	Definície štruktúr; definície dát; inventúry pre funkcie so štruktúrami; funkcie so štruktúrami

	programovanie: analyzuj zhodnotenie program; data s variantami (a štruktúrami); Svet = hra

Week 4	Dáta so spätnou väzbou: rreprezentovanie boolean výrazov; stromy predchodcov
	Svet kde bodka naháňa myš

	programovanie: mobile, odkaz v obálke; definície dát pre svet bludiska
	(practikum dát so spätnou väzbou)

Week 5	Programovanie so zoznamom (list)

	programovanie: programovanie so zoznamom (list)

Week 6	Súbory a adresáre (directory): complexné zoznamy a ich kombinácie

	programovanie: XML výrazy

Week 7	Estetika programov: vysvetlenie ako pracuje operačný system, čo sú event handlers, ako sa registrujú

	programovanie: jednoduchý interpreter; equivalencia; funkcie ktoré spracúvajú niekoľko zoznamov (lists)

Week 8	Funkcie ako hodnoty (parameter): funkcie typu zorad, filter, map

	programovanie: dezajn abstrakcií -- definovanie a používanie funkcií ako argumenty

Week 9	Cykly (v Scheme): map, build-list, fold, sort, andmap, ormap

	programovanie: používanie Scheme cyklov

Week 10	Nepresné čísla; tail-recursion (foldl vs foldr)

	programovanie: praktikum s nepresnými číslami a aproximáciami

Week 11	Príprava na skúšku (písomku)

	programovanie: fraktálne krivky; generatívna recurzia; backtracking

Week 12	Accumulátory

	programovanie: Záverečný projekt = hra