Code: E371129 Object Oriented Programming
Lecturer: doc. Ing. Josef Kokeš CSc. Weekly load: 2+1 Assessment: Z,ZK
Department: 12110 Credits: 4 Semester: S
Description:
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.
Contents:
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.
Recommended literature:
Course materials including lecture slides and preparations are provided by lecturer for registered students.
Keywords:
OOP, encapsulation, inheritance, polymorphism.