Programování
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
A0B36PRI | Z,ZK | 5 | 2+2c | česky |
- Předmět nesmí být zapsán současně s:
- Programování 1 (A0B36PR1)
Algoritmizace (A7B36ALG) - Přednášející:
- Ivan Jelínek (gar.), Jiří Zděnek
- Cvičící:
- Ivan Jelínek (gar.), Ivana Beshajová Pelikánová, Karel Buhr, Karel Dušek, Stanislav Flígl, Karel Frajták, Radek Havlíček, Miroslav Chomát, Jan Jirsa, Ján Kučerák, Miroslav Lev, Božena Mannová, Pavel Mňuk, Martin Mudroch, Ilya Rudomilov, Stanislav Vítek, Michal Vlk, Jiří Zděnek
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Cílem předmětu je naučit studenty sestavovat základní programy v jazyku Java. Jádrem jsou datové typy, výrazy, funkce, procedurální přístup, vše demonstrované v programovacím jazyce Java, základy programovacích technik. Součástí předmětu je i úvod do objektového přístupu a komparativní výklad jazyka C.
- Požadavky:
- Osnova přednášek:
-
1.Algoritmy, programy, programovací jazyky, jazyk Java ^
2.Promenné, operátory, výrazy, representace císel v pocítaci ^
3.Rízení behu programu - rídicí struktury ^
4.Funkce a procedury, role promenných ^
5.Predávání parametru, soubory I (jednoduché typy) ^
6.Rozklad problému na podproblémy, procedurální programování, rekurze ^
7.Strukturované datové typy, pole, referencní promenná ^
8.Vícerozmerná pole, string, pole jako parametr ^
9.Algoritmy vyhledávání a razení, složitost algoritmu I ^
10.Složitost algoritmu II, soubory II ^
11.Principy objektove orientované programování, trídy a objekty, ref. promenná ^
12.Soubory ^
13.Úvod do jazyka C ^
14.Rezerva ^
- Osnova cvičení:
-
1.Seznámení s pocítacovou ucebnou a nekterymi sluzbami fakultní síte
2.Seznámení s vývojovým prostředím, instalace, základy ovládání
3.Promenné, vyrazy, prirazení, vstup a vystup
4.Vetvení
5.Cykly
6.Procedury a funkce
7.Pole
8.Rekurze ^
9. Rekurze, složitost algoritmu
10. Algoritmy I
11. Algoritmy II + kontrola rozpracovanosti sem. práce
12. Soubory a test
13. Obhajoby sem. práce, zápočet
14. Odevzdání sem. prací
- Cíle studia:
-
Semestrální projekt zaměřený na komplexní úlohu rozsahu a typu jednoduché databáze, s možností textového vstupu, modifikace a rušení položek, s textovým výstupem v jazyce Java, jednoduchy program v jazyce C. Tři fáze kontroly: zadání s konzultací, průběžná konzultace, závěrečné předvedení a obhajoba
- Studijní materiály:
-
[1] Zakhour, S: The Java Tutorial: A Short Course on the Basics, 4th Edition,Amazon, 2006, český překlad 2007
[2] Herout, P.: Učebnice jazyka Java, Kopp, 2007
[3] Hawlitzek, F: Java 2, Addison-Wesley, 2000, český překlad 2002
[4] http://service.felk.cvut.cz/courses/X36ALG/
[5] Herout, P.: Učebnice jazyka C, Kopp, 2008
- Poznámka:
-
Rozsah výuky v kombinované formě studia: 14p+6c
- Rozvrh na zimní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Elektrotechnika, energetika a management - Aplikovaná elektrotechnika (povinný předmět programu)
- Elektrotechnika, energetika a management - Elektrotechnika a management (povinný předmět programu)
- Komunikace, multimedia a elektronika - Komunikační technika (povinný předmět programu)
- Komunikace, multimedia a elektronika - Multimediální technika (povinný předmět programu)
- Komunikace, multimedia a elektronika - Aplikovaná elektronika (povinný předmět programu)
- Komunikace, multimedia a elektronika - Síťové a informační technologie (povinný předmět programu)
- Komunikace, multimedia a elektronika - před rozřazením do oborů (povinný předmět programu)
- Elektrotechnika, energetika a management - před rozřazením do oborů (povinný předmět programu)
- Komunikace, multimédia a elektronika - Komunikace a elektronika (povinný předmět programu)