155-0397/04 – Úvod do programování (UDP)
Garantující katedra | Katedra aplikované informatiky | Kredity | 6 |
Garant předmětu | Ing. Vítězslav Novák, Ph.D. | Garant verze předmětu | Ing. Vítězslav Novák, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 2 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2020/2021 | Rok zrušení | |
Určeno pro fakulty | EKF | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
1. Získání základních znalostí a dovedností v oblastech objektově-orientovaného programování a programovacího jazyka Java
2. Aplikace a uplatnění získaných znalostí a dovedností při tvorbě jednoduchých programů
Vyučovací metody
Přednášky
Experimentální práce v laboratoři
Anotace
Cílem předmětu je získání základních znalostí a dovedností v oblastech objektově-orientovaného programování a programovacího jazyka Java a rovněž uplatnění těchto získaných znalostí a dovedností při tvorbě jednoduchých programů. Stěžejní části předmětu jsou pak věnovány problematice deklarací a vlastnostem datových typů programovacího jazyka Java, zejména deklaraci tříd, polí, rozhraní a výčtů. V závěru kursu je rovněž diskutována problematika programových výjimek, vlastnosti stěžejních tříd deklarovaných v balíčcích java.lang a java.util, generické datové typy a lambda výrazy. Obsahem seminářů je tvorba jednoduchých programů ve vývojovém prostředí Java NetBeans, v nichž jsou aplikovány teoretické poznatky získané z přednášek.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Zápočet:
- aktivní účast na cvičeních,
- zpracování dvou softwarových projektů v průběhu semestru.
Zkouška:
- písemný test prověřující teoretické vědomosti i praktické dovednosti,
- ústní zkouška.
E-learning
Další požadavky na studenta
Žádné další požadavky.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Přehled Java platforem, syntax jazyka Java.
2. Základní dovednosti, datové typy, řídící příkazy.
3. Deklarace polí a jejich vlastnosti.
4. Deklarace tříd a jejich vlastnosti.
5. Deklarace výčtů a jejich vlastnosti.
6. Dědičnost v jazyce Java, abstraktní třídy.
7. Deklarace rozhraní a jejich vlastnosti.
8. Vnitřní třídy.
9. Lambda výrazy a způsoby jejich použití.
10. Základní třídy Java API: Object, řetězce, datum.
11. Kolekce a genericita.
12. Výjimky.
13. Práce se soubory a proudy.
14. Programová vlákna a jejich vlastnosti.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky