INMNPOOP Object Programming

School of Business Administration in Karvina
Winter 2019
Extent and Intensity
2/1/0. 4 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Radomír Perzina, Ph.D. (lecturer)
Ing. Radomír Perzina, Ph.D. (seminar tutor)
Guaranteed by
Ing. Radomír Perzina, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
Contact Person: Ing. Jan Górecki, Ph.D.
Timetable
Wed 16:25–18:00 A423
  • Timetable of Seminar Groups:
INMNPOOP/01: Wed 18:05–18:50 A423, R. Perzina
Prerequisites
FAKULTA(OPF) && TYP_STUDIA(N) && FORMA(P)
None
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.

The capacity limit for the course is 10 student(s).
Current registration and enrolment status: enrolled: 0/10, only registered: 0/10
fields of study / plans the course is directly associated with
Course objectives
The aim is to expand the knowledge of the structured programming and familiarize students with object-oriented paradigm, learn how to create and use appropriate data types, classes, use means of OOP such as inheritance and polymorphism. In addition, students will learn the advanced features of the C++ language; more details will be discussed about diversity of the languages C, C# and JAVA. Also the working with templates and object streams (files) is going to be explained.
Syllabus
  • 1. The basic elements of the programming language C + +, C# and Java.
    2. Encapsulation. Objects - object types, classes. Relationships between classes.
    3. Constructor, destructor.
    4. Operators, indexers, function calling, casting.
    5. Dynamic data types. Iterators, containers. Operators for the memory management. Operators for the array allocation.
    6. Pointers and references.
    7. Bndings (late vs. early). Method calling. Virtual methods and polymorphism. Abstract classes. Error catching in Windows.
    8. Multiple inheritance. Instances, constructor and destructors in multiple inheritance. Pointer casting.
    9. Problems with multiple inheritance.
    10. Templates in C++.
    11. Namespaces. Files and streams in C++. Input and output in C++.
    12. Dynamic type identification in C++. Operators for safer casting.
    13. Implementation of particular application in C++.
Literature
    required literature
  • ECKEL, B., ALLISON C. Thinking in C++, Volume 2: Practical Programming. Prentice Hall, 2003. ISBN 978-0130353139. info
  • ECKEL, B. Myslíme v jazyku C++. Praha: Grada Publishing, a.s., 2000. ISBN 80-247-9009-2. info
  • ECKEL, B. Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1). Prentice Hall, 2000. ISBN 978-0139798092. info
  • PECINOVSKÝ, R., VIRIUS, M. Objektové programování 1. Grada, Praha, 1996. ISBN 80-7169-366-9. info
  • PECINOVSKÝ, R., VIRIUS, M. Objektové programování 2. Grada, Praha, 1996. ISBN 80-7169-436-3. info
    recommended literature
  • STROUSTRUP, B. The C++ Programming Language, Special Edition. Indianapolis: AT&T - Addison Wesley, Inc., 2001. ISBN 0-201-70073-5. info
  • KOENIG, A., MOO, B. Accelerated C++: Practical Programming by Example. Addison-Wesley Professional, 2000. ISBN 978-0201703535. info
  • VIRIUS, M. Programování v C++. ČVUT Praha, 1998. ISBN 80-0101-874-1. info
Teaching methods
Skills demonstration
Seminar classes
Assessment methods
Grade
Language of instruction
Czech
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
Teacher's information
attendance in seminars 50 %, seminar paper, final combined exam
ActivityDifficulty [h]
Ostatní studijní zátěž41
Přednáška26
Seminář13
Zkouška40
Summary120
The course is also listed under the following terms Winter 2014, Winter 2015, Winter 2016, Winter 2017, Winter 2018.
  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/opf/winter2019/INMNPOOP