Popis předmětu - A0B36PRI
| A0B36PRI | Programování | ||
|---|---|---|---|
| Role: | Rozsah výuky: | 2P+2C | |
| Katedra: | 13136 | Jazyk výuky: | CS |
| Garanti: | Zakončení: | Z,ZK | |
| Přednášející: | Kreditů: | 5 | |
| Cvičící: | Semestr: | Z,L | |
Webová stránka:
https://moodle.fel.cvut.cz/courses/A0B36PRIAnotace:
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.Výsledek studentské ankety předmětu je zde: AD0B36PRI
Výsledek studentské ankety předmětu je zde: A0B36PRI
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 obhajobaOsnovy 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 ^ |
Osnovy 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. | Větvení | |
| 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í |
Literatura:
| [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] | https://cw.fel.cvut.cz/old/courses/a0b36pri/start |
Požadavky:
Poznámka:
| Rozsah výuky v kombinované formě studia: 14p+6c |
Předmět je zahrnut do těchto studijních plánů:
| Plán | Obor | Role | Dop. semestr |
| Stránka vytvořena 15.11.2025 17:51:27, semestry: L/2026-7, L/2025-6, Z/2026-7, L/2024-5, Z/2025-6, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: I. Halaška (K336), J. Novák (K336) |