OPF:INMNPOOP Object Programming - Course Information
INMNPOOP Object Programming
School of Business Administration in KarvinaWinter 2016
- 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
- Managerial Informatics (programme OPF, N_SYSINF)
- 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++.
- 1. The basic elements of the programming language C + +, C# and Java.
- 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
Activity Difficulty [h] Ostatní studijní zátěž 41 Přednáška 26 Seminář 13 Zkouška 40 Summary 120
- Enrolment Statistics (Winter 2016, recent)
- Permalink: https://is.slu.cz/course/opf/winter2016/INMNPOOP