česky  čs
english  en
Object Oriented Programming (E371129)
Departments:ústav přístrojové a řídící techniky (12110)
Abbreviation:Approved:17.01.2012
Valid until: ??Range:2P+1C
Semestr:*Credits:4
Completion:Z,ZKLanguage:EN
Annotation
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.
Teacher's
doc. Ing. Josef Kokeš CSc.
Letní 2018/2019
doc. Ing. Josef Kokeš CSc.
Letní 2017/2018
doc. Ing. Josef Kokeš CSc.
Letní 2016/2017
Structure
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.
Structure of tutorial
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.
Literarture
Course materials including lecture slides and preparations are provided by lecturer for registered students.
Requirements
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.
Keywords
OOP, encapsulation, inheritance, polymorphism.
data online/KOS/FS :: [Helpdesk] (hlášení problémů) :: [Reload] [Print] [Print wide] © 2011-2017 [CPS] v3.7 (master/180e4e5a/2019-10-09/02:51)