Cílem studijního předmětu Algoritmizace a programování A je dosáhnout u studentů osvojení základních poznatků a dovedností z oblasti algoritmizace a programování včetně ovládnutí tvorby základních algoritmických konstrukcí, a to s použitím jazyka C.
Posláním předmětu je seznámení studentů s univerzálním jazykem nízké úrovně, s jeho syntaxí, která se rozšířila i do novějších jazyků a se specifiky jazyka zejména v oblasti přístupu k datům, pochopení základních programových konstrukcí, filozofie datových typů a příslušných operátorů a dále rozvinutí praktických dovedností s důrazem na adekvátní využívání prostředků, resp. konstrukcí jazyka.
Poslední úprava: STIPEK/PEDF.CUNI.CZ (09.02.2014)
The aim of the course is to develop practical skills in programming with emphasis on the basics of procedural programming and providing adequate theoretical knowledge. The mission of the course is to acquaint students with the proper approach to algorithms and programming through C language.
Poslední úprava: STIPEK/PEDF.CUNI.CZ (04.12.2014)
Literatura
HEROUT, P. Učebnice jazyka C. České Budějovice : Kopp, 2009.
HEROUT, P. Učebnice jazyka C 2.díl. Praha : Kopp, 2005.
KADLEC, V. Učíme se programovat v jazyce C. Praha : Computer Press, 2002
KUKAL, J. Myšlením k algoritmům. Praha : Grada, 1998.
SEDGEWICK, J. Algoritmy v C. Praha : SoftPress, 2005
VIRIUS, M. Základy algoritmizace. Praha : ČVUT, 2008.
WROBLEWSKI, S. Algoritmy, Datové struktury a programovací techniky. Brno : ComputerPress, 2004
Poslední úprava: STIPEK/PEDF.CUNI.CZ (09.02.2014)
Požadavky ke zkoušce
ZKOUŠKA
Zkouška má praktickou a ústní část a ověřuje dovednosti a vědomosti související s tvorbou algoritmů a programových konstrukcí a s užitím datových struktur.
Praktická část: Studující obdrží zadání 4 - 6 jednodušších úloh a jeho úkolem bude naprogramovat funkční řešení ve stanoveném časovém limitu.
Ústní část: Studující obdrží 2 - 3 otázky týkající se základních pojmů nebo rysů jazyka C a jeho úkolem bude je vysvětlit.
Poslední úprava: STIPEK/PEDF.CUNI.CZ (04.12.2014)
Sylabus
ALGORITMIZACE A PROGRAMOVÁNÍ
PROGRAMOVACÍ JAZYK C
ZÁKLADY JAZYKA
ŘÍDÍCÍ STRUKTURY
DATOVÉ TYPY A FUNKCE PRO TERMINÁLOVÝ VSTUP A VÝSTUP