Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Programování 1

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
A0B36PR1 Z,ZK 6 2+2c česky
Předmět nesmí být zapsán současně s:
Programování (A0B36PRI)
Algoritmizace (A7B36ALG)
Přednášející:
Ivan Jelínek (gar.)
Cvičící:
Ivan Jelínek (gar.), Martin Balík, Zdeněk Buk, Jaroslav Kuchař, Radek Malinský, Martin Mudroch, Ilya Rudomilov
Předmět zajišťuje:
katedra počítačů
Anotace:

Cílem předmětu je seznámit studenty s tématy základní práce s

prostředím pro vývoj programů, úvod do jazyka JAVA, vývoj programu,

imperativní programování, základní řídící a datové struktury, funkce,

pole, základy objektového programování, proudy a soubory. Student je

schopen sestavit a odladit jednoduchý program v Javě.

Požadavky:

http://edux.feld.cvut.cz/courses/A0B36PR1/

Osnova přednášek:

1. Základní pojmy výpočetní techniky, operační systém, software,

překladač, interpret, programovací jazyky, syntaxe, sémantika

2. Koncepce Javy, základní vlastnosti, současná podoba a vývoj, úvod

do jazyka, zpracování programu, vnitřní forma, vývojová prostředí

3. Základní pojmy imperativního programování, proměnná, operátory,

jednoduché datové typy, přiřazení

4. Výrazy, vstup a výstup, řídící struktury, větvení, cyklus

5. Funkce, procedury, parametry, statické proměnné, lokální proměnné,

blok, princip přidělování paměti proměnným, halda, zásobník

6. Pole, referenční proměnná typu pole, pole jako parametr, funkce

typu pole

6. Pole ^

7. Principy objektového přístupu, třídy, třída jako programová

jednotka, třída jako zdroj funkcí, třída jako datový typ, statické

a instanční metody,

8. Struktura objektu, dynamický charakter objektu, konstruktory,

vlastnosti konstruktorů, přetěžování, instance třídy, autorizovaný

přístup

. Třídy a dědičnost, hierarchie tříd, dědění, kompozice, abstraktní

třídy, polymorfismus

9. Rekurze ^

10. Spojové struktury ^

11. ADT ^

12. Soubory a proudy, soubor jako posloupnost bytů,úvod do zpracování

výjimek, ukládání/čtení primitivních typů, primitivních typů a

objektů (řetězců), objektů do souboru - serializace

13. Algoritmy ^

14. Rezerva ^

Osnova cvičení:

1.Seznámení s počítačovou učebnou a výpočetním prostředím

2.Seznámení s vývojovým prostředím pro programování

3.Struktura programu v jazyku Java

4.Odladění triviálních úloh ve vývojovém prostředí, spuštění mimo něj

5.Sekvence, vstup, výstup, větvení

6.Cykly

7.Pole, zadání semestrální práce

8.Řešení složitější úlohy, rozklad na podproblémy

9.Procedury a funkce

10.Třídy a objekty I

11.Třídy a objekty II

12.Soubory a proudy

13.Test

14.Zápočet

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. 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/X36AVT/

[5] http://service.felk.cvut.cz/courses/X36ALG/

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
místnost

07:30–09:00
(přednášková par. 2
paralelka 201)

místnost T2:H1-130
Balík M.
09:15–10:45
(přednášková par. 2
paralelka 203)

Dejvice haly
AlgDejvice - Veřejná
místnost T2:H1-130
Balík M.
11:00–12:30
(přednášková par. 2
paralelka 205)

Dejvice haly
AlgDejvice - Veřejná
místnost T2:H1-130
Balík M.
14:30–16:00
(přednášková par. 2
paralelka 207)

Dejvice haly
AlgDejvice - Veřejná
místnost

07:30–09:00
(přednášková par. 2
paralelka 202)

místnost T2:H1-131
Buk Z.
09:15–10:45
(přednášková par. 2
paralelka 204)

Dejvice haly
AlgDejvice
místnost T2:H1-131
Buk Z.
11:00–12:30
(přednášková par. 2
paralelka 206)

Dejvice haly
AlgDejvice
místnost T2:H1-131

14:30–16:00
(přednášková par. 2
paralelka 208)

Dejvice haly
AlgDejvice
Út
místnost T2:H1-131
Kuchař J.
07:30–09:00
(přednášková par. 1
paralelka 102)

Dejvice haly
AlgDejvice
místnost T2:H1-130
Buk Z.
09:15–10:45
(přednášková par. 1
paralelka 103)

Dejvice haly
AlgDejvice - Veřejná
místnost T2:H1-130
Buk Z.
11:00–12:30
(přednášková par. 1
paralelka 101)

Dejvice haly
AlgDejvice - Veřejná
místnost T2:H1-131
Kuchař J.
09:15–10:45
(přednášková par. 1
paralelka 104)

Dejvice haly
AlgDejvice
St
místnost T2:E1-8

07:30–09:00
(přednášková par. 1
paralelka 110)

Dejvice haly
Počítačová učebna
místnost T2:E1-8

09:15–10:45
(přednášková par. 1
paralelka 109)

Dejvice haly
Počítačová učebna
místnost KN:E-230

14:30–16:00
(přednášková par. 2
paralelka 299)

Karlovo nám.
Černobyl K230
místnost T2:D3-309
Jelínek I.
16:15–17:45
(přednášková par. 2)
Dejvice
Posluchárna
Čt
místnost KN:E-107
Jelínek I.
16:15–17:45
(přednášková par. 1)
Karlovo nám.
Zengerova posluchárna K1

místnost T2:E1-8
Malinský R.
07:30–09:00
(přednášková par. 1
paralelka 108)

Dejvice haly
Počítačová učebna
místnost KN:E-230
Mudroch M.
09:15–10:45
(přednášková par. 1
paralelka 105)

Karlovo nám.
Černobyl K230
místnost KN:E-230
Mudroch M.
11:00–12:30
(přednášková par. 1
paralelka 106)

Karlovo nám.
Černobyl K230
místnost T2:E1-8
Malinský R.
09:15–10:45
(přednášková par. 1
paralelka 107)

Dejvice haly
Počítačová učebna
Rozvrh na letní semestr 2011/2012:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet12579804.html