Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Object Oriented Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
2371042 Z,ZK 5 2P+2C Czech
Garant předmětu:
Matouš Cejnek
Lecturer:
Matouš Cejnek
Tutor:
Matouš Cejnek, Vladimír Hlaváč, Michal Kuchař, Adam Peichl, Martin Vitoušek
Supervisor:
Department of Instrumentation and Control Engineering
Synopsis:

The aim of this course is to introduce basic principles of OOP, especially the concepts of object, class, attribute and method. The lectures cover three subjects: objects and classes, relationships between them, inheritance and polymorphism. In the exercises, the subject is practiced on computers, in the form of Java programs.

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:

•Objects and Classes

1.Object

2.Class

•Relationships between Objects and Classes

1.Connection

2.Association

3.Aggregation and compositione

4.Concepts to remember

5.Tasks to solve

•Inheritance and Polymorphism

1.Inheritance of Classes

2.Abstract classes, Interface

3.Polymorphism

4.Tasks to solve

•Conclusion, summary.

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:

Budd, Timothy: Understanding Object-Oriented Programming With Java. Updated Edition (New Java 2 Coverage). Amazon, 2018, ISBN-13: 978-0201612738.

Barnes, David: Object-Oriented Programming with Java: An Introduction. Amazon, 2018, ISBN-13: 978-0130869005.

Kendal, Simon: Object Oriented Programming using Java. Bookboon, 2018. ISBN: 978-87-7681-501-1.

Java Tutorial. Accessible on-line on https://www.tutorialspoint.com/java/ [cit. 4.2.2019]

Note:
Time-table for winter semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
roomT4:C2-133
Cejnek M.
09:00–10:30
(lecture parallel1)
Dejvice
Posluchárna 133
roomT4:A1-405a
Vitoušek M.
Kuchař M.

10:45–12:15
(parallel nr.2)
Dejvice
Poč. učebna 405a
Thu
roomT4:A1-405a
Kuchař M.
Vitoušek M.

10:45–12:15
(parallel nr.1)
Dejvice
Poč. učebna 405a
Fri
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-03-27
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet10421202.html