INFNAOOP Object Programming

School of Business Administration in Karvina
Winter 2013
Extent and Intensity
2/1/0. 4 credit(s). Type of Completion: zk (examination).
Teacher(s)
doc. Ing. Petr Čermák, Ph.D. (lecturer)
Ing. Marek Spišák (seminar tutor)
Guaranteed by
doc. Ing. Petr Čermák, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
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. Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1). Prentice Hall, 2000. ISBN 978-0139798092. 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
Teaching methods
Skills demonstration
Seminar classes
Assessment methods
Grade
Language of instruction
English
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

  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/opf/winter2013/INFNAOOP