Object Oriented Programming
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
E371129 | Z,ZK | 4 | 2P+1C | English |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Instrumentation and Control Engineering
- Synopsis:
-
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.
- 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.
- 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.
- Note:
- Further information:
- ???? katedrální stránka předmětu http://www.compileonline.com
- No time-table has been prepared for this course
- The course is a part of the following study plans: