Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2022/2023

Objektově orientované programování

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah
2371042 Z,ZK 5 2P+2C
Přednášející:
Matouš Cejnek (gar.)
Cvičící:
Matouš Cejnek (gar.), 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.

Tisk z programů v Delphi.

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:

Předmět předpokládá dobrou znalost programování v Pascalu nebo v C. (Pro oborové studium Automatické řízení a inženýrská informatika)

Rozvrh na zimní semestr 2022/2023:
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
místnost T4:C2-438
Cejnek M.
09:00–10:30
(přednášková par. 1)
Dejvice
Posluchárna 438
místnost T4:A1-405a
Kuchař M.
Vitoušek M.

10:45–12:15
(paralelka 1)
Dejvice
Poč. učebna 405a
místnost T4:A1-405b
Vitoušek M.
Kuchař M.

14:15–15:45
(paralelka 2)
Dejvice
Poč. učebna 405b

Rozvrh na letní semestr 2022/2023:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 26. 11. 2022
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet10421202.html