Přeskočit na hlavní obsah
Přeskočit hlavičku
Terminated in academic year 2012/2013

Základy programování

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2002/01
Zkratka ZP
Název předmětu česky Základy programování
Název předmětu anglicky Fundamentals of Programming
Kreditů 6
Garantující katedra Katedra informatiky
Garant předmětu doc. RNDr. Petr Šaloun, Ph.D.

Subject syllabus

Náplň přednášek

Služby školní sítě – seznámení se službami sítě univerzity, vysvětlení možností a pravidel pro používání těchto služeb.
Programování a programovací jazyky – přehled typů programovacích jazyků a jejich charakteristiky, porovnání a představení.
Vývojové prostředí obecně – charakteristika vývojových prostředí pro programovací jazyky, úvod do používání VS 2010.
Visual Studio – detailnější pohled na možnosti, které nabízí VS 2010. Debugování, Zkratkové klávesy, testy, atd.
Operační systémy a počítačové sítě – pojmy, technologie a přístupy používané v uvedených oblastech, a to především v návaznosti na používání počítačů při výuce. Zaměření na práci v systému Linux.
Internet, WWW – seznámení s prostředím, možnostmi a službami Internetu. Vysvětlení problematiky tvorby WWW stránek a vztahu ke grafickému zpracování obrazu. Zaměření na HTML, CSS a XML technologie.
Programování a dokumentace – pravidla pro psaní kódů, komentování a dokumentace. Nástroje pro tvorbu dokumentací.
Základy práce v systému MATLAB, práce s matematickými strukturami, vizualizace 2D a 3D.
Vývoj software – popis průběhu vývoje software jako celku, a to včetně specifikace a komunikace se zadavatelem. Pravidla a základní znalosti programátora.
Týmová práce při vývoji software – koncepce týmové programátorské práce. Nástroje podporující týmovou práci při programování (Team System, SVN) .
Typografie a elektronické publikování – charakteristika pojmů a pravidel pro typografii elektronických dokumentů, úvod do problematiky elektronického publikování prostřednictvím různých nástrojů se zaměřením na systém Latex.
Počítačová grafika – přehled pojmů a přístupů v počítačové grafice a její praktické použití.

Náplň počítačových cvičení

Jednotlivá cvičení budou svou náplní odpovídat přednáškám, a to u témat, která sebou nesou praktické možnosti testování, apod. U témat zaměřených teoreticky budou odpovídající cvičení koncipována formou diskusi nad danými tématy. Dále na cvičeních bude umožněna vazba na programovací předměty a studenti si tak budou moci přímo zkoušet a implementovat problematiku probíranou na jiných přednáškách, především ve vztahu k předmětu Algortimy I. Konkrétní náplň počítačových cvičení bude obsahovat především:

Služby školní sítě, změna hesla a jeho používání, elektronická pošta
Základy práce v systému Linux a Windows, spouštění aplikací, apod.
VS 2010
HTML a tvorba jednoduché WWW stránky a její publikace
Komentování zdrojového kódu a tvorba dokumentace
MATLAB
Základní použití systému Latex

Literature

Přednášky a prezentace předmětu Základy programování
Přednášky a další materiály předmětu Algoritmy I.
Odkazy na aktuální a relevantní zdroje prezentované na WWW stránkách předmětu.

Advised literature

Dokumentační systém IDOC (idoc.vsb.cz)
MSDN: http://msdn.microsoft.com/cs-cz/library/default.aspx
MSDN Connection: http://www.microsoft.com/cze/msdn/
Šaloun, P. Programovací jazyk C++ pro zelenáče. Neokortex s.r.o., 2005, 252 stran, ISBN 80-86330-18-4
Šaloun, P. Programovací jazyk C pro zelenáče, Neocortex, 1999, 208 stran, ISBN 80–86330–02-X

Rajský, P. Kurs jazyka C. 2002, VŠB-TU Ostrava. webový dokument pro distanční výuku, dostupné ze stránek předmětu.
Janků, M. Kurs jazyka C++. 2002, VŠB-TU Ostrava. webový dokument pro distanční výuku, dostupné ze stránek předmětu.