Object Oriented Programming

The course is not on the list Without time-table
Code Completion Credits Range Language
2371129 Z,ZK 4 2P+1C Czech
Garant předmětu:
Department of Instrumentation and Control Engineering

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.


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.

Syllabus of lectures:

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.

Syllabus of tutorials:

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.

Study Objective:

OOP at the level of RAD programming languages.

The goal is to master the practical application of OOP.

Study materials:

Course materials including lecture slides and preparations are provided by lecturer for registered students.

Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2024-06-22
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet10742102.html