PředmětyPředměty(verze: 945)
Předmět, akademický rok 2018/2019
   Přihlásit přes CAS
Objektové programování - OKBI1I112A
Anglický název: Object-oriented programming
Zajišťuje: Katedra informačních technologií a technické výchovy (41-KITTV)
Fakulta: Pedagogická fakulta
Platnost: od 2018 do 2021
Semestr: zimní
E-Kredity: 4
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:0/0, Zk [HT]
Rozsah za akademický rok: 16 [hodiny]
Počet míst: neurčen / neurčen (neurčen)
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: kombinovaný
Způsob výuky: kombinovaný
Poznámka: předmět je možno zapsat mimo plán
povolen pro zápis po webu
při zápisu přednost, je-li ve stud. plánu
Garant: PhDr. Jiří Štípek, Ph.D.
Vyučující: PhDr. Jiří Štípek, Ph.D.
Prerekvizity : OKBI1I129B
Je prerekvizitou pro: OKBI1I125A, OKBI1I115A
Anotace -
Poslední úprava: PhDr. Jiří Štípek, Ph.D. (05.09.2018)
Cílem předmětu je rozvinutí praktických dovedností v programování s důrazem na základy objektového programování a poskytnutí odpovídajících teoretických poznatků. Posláním předmětu je seznámení studentů s objektovým přístupem k algoritmizaci a programování prostřednictvím jazyka Java a jeho specifiky v kontrastu k procedurálnímu, resp. funkcionálnímu přístupu. Hlavním posláním předmětu je vybavit studentu poznatky z teorie OOP a její reflexí v algoritmizaci. V oblasti praktické je cílem zvládnutí vlastního programování a realizace projektů v objektových vývojových nástrojích.
Cíl předmětu
Poslední úprava: PhDr. Jiří Štípek, Ph.D. (05.09.2018)

Cílem předmětu je rozvinutí praktických dovedností v programování s důrazem na základy programování objektového a poskytnutí odpovídajících teoretických poznatků. Posláním předmětu je seznámení studentů s objektovým přístupem k algoritmizaci a programování v jazyce Java a jeho specifiky v kontrastu k procedurálnímu, resp. funkcionálnímu přístupu. Cílem předmětu v oblasti teoretické je vybavit studentu poznatky z teorie OOP a její reflexí v algoritmizaci. V oblasti praktické je cílem zvládnutí vlastního programování a realizace projektů v objektových vývojových nástrojích. Obsah předmětu sleduje linii cílových oblastí a věnuje se teorii objektů, objektovým typům, problematice konstruktorů, alokaci a uvolňování paměti, resp. garbage collectoru, základům dědičnosti, referencím, a to v rozsahu nutném pro implementaci jednodušších projektů. Dále se věnuje základům práce ve vybraném prostředí a problematice tvorby GUI aplikací, s důrazem na využití hotových tříd a komponent. 

Literatura
Poslední úprava: PhDr. Jiří Štípek, Ph.D. (05.09.2018)

HEROUT, P. Učebnice jazyka Java. České Budějovice : Kopp, 2010.
ECKEL, B. Thinking in Java. Prentice Hall, 2006.
LIGUORI, R., LIGUORI, P. Java Pocket Guide. O´Reilly, 2008.
McLAUGHLIN, B., POLLICE, G., WEST, D. Head First Object-Oriented Analysis and Design. O´Reilly, 2006.
SCHILDT, H., Java: The Complete Reference, Ninth Edition, 2017.
SCHILDT, H., Java: A Beginner's Guide, Seventh Edition, 2017.
VIRIUS, M. Základy algoritmizace. Praha : ČVUT, 2008.

Požadavky ke zkoušce
Poslední úprava: PhDr. Jiří Štípek, Ph.D. (05.09.2018)

ZKOUŠKA

Zkouška bude mít část praktickou a část ústní.

Praktická část: Studující obdrží zadání 4 - 6 jednodušších úloh a jeho úkolem bude naprogramovat funkční řešení ve stanoveném časovém limitu.

Ústní část: Studující obdrží 2 - 3 otázky týkající se základních pojmů nebo rysů jazyka Java a jeho úkolem bude je vysvětlit.

Sylabus -
Poslední úprava: PhDr. Jiří Štípek, Ph.D. (05.09.2018)
  1. Objektové programovaní, koncept a základní pojmy
  2. Programovací jazyk Java
  3. Základní datové typy
  4. Třídy a objekty
  5. Objekt - datové složky, metody a konstruktor
  6. Vstupy a výstupy v Javě
  7. Textový řetězec
  8. Přístupová práva
  9. Dědičnost
  10. Rozhraní
  11. Výjimky
  12. Práce se soubory
  13. Koncepce grafického uživatelského rozhraní
 
Univerzita Karlova | Informační systém UK