Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Introduction to Object Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
01UOP ZK 2 0+2
Lecturer:
Tutor:
Zdeněk Čulík (guarantor)
Supervisor:
Department of Mathematics
Synopsis:

Object oriented programming languages. Object oriented programming libraries for graphics, databases and distributed systems.

Requirements:
Syllabus of lectures:

1. Evolution of object oriented programming languages

2. Type inheritance, encapsulation, polymorphism

3. Interfaces in C++ and Java

4. Templates and generic constructions

5. Design patterns

6. Objects and graphical user interface

7. 3D graphics, Open Inventor

8. Distributed systems: CORBA, COM, DBus

9. Object oriented databases

10. History: Simula 67, Smalltalk, Ada

11. Programming language Python

Syllabus of tutorials:
Study Objective:

Knowledge:

Evolution of object oriented programming languages. Objects and modern software technologies.

Skills:

Design object oriented application. Develop application which uses object oriented libraries.

Study materials:

[1] B. Stroustrup: The C++ Programming Language, 3rd Edition, Addison-Wesley, 1997

[2] B. Stroustrup: The Design and Evolution

[3] B.Eckel: Thinking in Java (4th Edition), Prentice Hall, 2006

[4] M.Lutz: Learning Python: Powerful Object-Oriented Programming, O'Reilly Media, 2009

Note:
Time-table for winter semester 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-10-18
For updated information see http://bilakniha.cvut.cz/en/predmet1887206.html