Object Oriented Programming
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
E371042 | Z,ZK | 5 | 2P+2C | anglicky |
- Garant předmětu:
- Matouš Cejnek
- Přednášející:
- Matouš Cejnek
- Cvičící:
- Matouš Cejnek, Vladimír Hlaváč, Michal Kuchař, Adam Peichl, Martin Vitoušek
- Předmět zajišťuje:
- ústav přístrojové a řídící techniky
- Anotace:
-
Předmět seznamuje se základními principy OOP.
Výuka je zaměřena spíše prakticky, na aplikaci algoritmů při řešení inženýrských úloh. Příklady jsou prezentovány v jazyce Java.
- Požadavky:
-
Předmět nepředpokládá žádné předběžné znalosti.
Ke zkoušce jsou předepsány znalosti v rozsahu přednášek. Zkouška je praktická a ústní. Praktická část zkoušky - napsat a odladit jednoduchý program z odpřednášeného učiva.
Na cvičení studenti obdrží zadání 3 příkladů k vypracování.
- Osnova přednášek:
-
Java 1
NetBeans, JavaFX, basic I/O
Basic Syntax: Classes, Data Types, Variables, Operators
Methods
Decision Making, Loops
Loops - for, while and do...while
Numbers Class
String Class
String Buffer & String Builder Classes
Třída Math
Kryptografie
Historické šifry
Hledání prvočísel, Faktorizace
Symetrické šifry
Asymetrické šifry, RSA, útok MIM
Praktické použití: klíče, certifikát, podpis
Kvantová kryptografie
OOP
Primitivní a referenční typy, porovnání, kopie
Přetypování, překrytí
Dědičnost
Přeřízení
Polymorfismus
Abstrakce
Zapouzdření
Interface
Abstraktní třídy
- Osnova cvičení:
-
Spouštění programů v učebně, konta a zadání úloh
Jednoduchý program
Číselné proměnné
Podmíněný příkaz. Timer.
Pole, cyklus, konstanty (i typované)
Texty, opendialog, a ...
Cykly, náhodné proměnné, třídění.
Druhé okno programu, další komponenty.
OnMouseMove, Canvas.
Canvas - psaní textů, obdélníky, graf funkce.
Dynamické datové struktury. Úspora místa, zásobník, fronta, řetěz, tabulka, strom.
- Cíle studia:
- Studijní materiály:
-
Doporučené studijní materiály jsou uvedeny v sylabech, které jsou k dispozici na ????? v sekci „Téma 01“
- Poznámka:
- Rozvrh na zimní semestr 2024/2025:
-
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 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: