Object Oriented Programming (E371129)
Katedra:ústav přístrojové a řídící techniky (12110)
Zkratka:Schválen:17.01.2012
Platí do: ??Rozsah:2P+1C
Semestr:*Kredity:4
Zakončení:Z,ZKJazyk výuky:EN
Anotace
Introduction into Java programming (all examples in Java).
Object, class, methods, properties, events. Private/public declaration.
Polymorphism, inheritance, abstraction, encapsulation, interfaces. Abstract classes.
Event handling, exception handling, time and user events. Streams, files and I/O.
Multithreading, thread synchronization, interthread communication, thread deadlock, thread control.
Osnova
Introduction into Java programming.
Basic syntax, objects, classes, data types, variables, operators, methods, events.
Decision making, loops - for , while and do...while
Numbers class, string class, string buffer & string builder classes
The math class, recursion, date & time, regular expressions
Streams, files and I/O, exceptions handling.
OOP - inheritance, overloading, overtyping, overriding, polymorphism, abstraction, encapsulation.
Objects this and super.
Interfaces, abstract classes.
Packages, data structures, collections framework, generics, serialization.
Multithreading, thread synchronization, interthread communication, thread deadlock, thread control.
Applet basics, documentation, comments.
Cryptography - searching primes, factorization , symmetric ciphers, asymmetric ciphers, RSA, MIM attack. PKI infrastructure.
Osnova cvičení
Introduction into running applications in 308 laboratory, students' accounts, students will be submitted 3 practical excercises to solve.
Simple application. Constants. Simple types, structured types incl. arrays, records, sets, files. Variables. Basics of programming language.
Sorting. Handling events (OnMouse.., Timer). Using components, their fields (Canvas) and attributes (writing and painting on Canvas).
Printing from Delphi applications.
Dynamic data structures: stack, queue, linked list, tree.
Binary tree, AVL tree, B-tree.
Literatura
Course materials including lecture slides and preparations are provided by lecturer for registered students.
Požadavky
The course assumes no prior knowledge.

For the Exams: knowledge prescribed in lectures. The exam has a practical and oral parts. The practical part of the exam is to write and debug a simple program on given task.

For Assessment, the student receives three tasks to program.
Klíčová slova
OOP, encapsulation, inheritance, polymorphism.
data online/KOS/FS :: [Helpdesk] (hlášení problémů) :: - datum tisku: 28.3.2024, 22:29 © 2011-2022 [CPS] v3.8 (master/4ba2e75e/2023-03-03/01:20)