INMNPOOP Object Programming

School of Business Administration in Karvina
Winter 2018
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: doc. Mgr. Petr Suchánek, Ph.D.
Prerequisites
None
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
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
https://elearning.opf.slu.cz/course/view.php?id=1077
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 2019.
  • Enrolment Statistics (Winter 2018, recent)
  • Permalink: https://is.slu.cz/course/opf/winter2018/INMNPOOP