Course: Language C++

« Back
Course title Language C++
Course code KID/PXC+K
Organizational form of instruction Lecture
Level of course Bachelor
Year of study 2
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Šroll Josef, Ing. Ph.D.
Course content
Non-object differences between C and C++ - identifiers, comments, declaration and definition, jump statements, data types, pointers, references, default int, functions, enumeration types, structures and unions, pointer to function, scope resolution operator, conversion operator, sizeof operator, new and delete operators. Classes - data members, methods, access specifiers, this pointer, static members, const and volatile methods, friend, nested types, aggregate initialization, pointers to members, unions. Constructors and destructors - constructor declaration, default constructor, dynamic instances, copy constructor, conversion constructors, explicit constructors, anonymous instances, destructor declaration, destructor modifiers. Derived classes - declaration, access specifiers, virtual and non-virtual inheritance, order of construction and destruction. Polymorphism - virtual methods, abstract classes, virtual method table. Operators overloading - base rules, operators overloaded as methods and functions, operators overloaded only as methods, new and delete operators. Templates - declaration, template parameters, class templates, explicit specialization, partial specialization, explicit instantiation, friends, program organization. Namespaces - definition, anonymous namespace, alias namespace, using declaration, using directives, Koenig's searching of operators and functions.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration, Skills training
Learning outcomes
The main goal of discipline is to familiarise students with programming in the C++ language.
This course provides an introduction to essential programming concepts using the C++ language.
Prerequisites
unspecified

Assessment methods and criteria
Written examination

Given assignment confirms that a student has attended lessons to the extent required and fulfilled qualified requirements. Form, contents and length of the exam are determined in accordance with Study and Examining Rules of University of Pardubice. The exam consists of two parts, a written test and a theoretical exam. Student passes successfully the written test as well as the theoretical part of the exam when he/she obtains at minimum 50% of possible points in each part.
Recommended literature
  • Andrei, A. Moderní programování v C++. Computer Press, 2004. ISBN 80-251-0370-6.
  • Kleniv, A., Moo, B. E. Rozumíme C++. Computer Press, 2003. ISBN 80-7226-656-X.
  • Prata, S. C++ Primer Plus. 5th Edition.. Sams, 2004. ISBN 978-0672326974.
  • Stroustrub, B. The C++ Programming Language. 3rd Edition. Addison-Wesley Professional, 2000. ISBN 978-0201700732.
  • Virius, Miroslav. Programování v C++. Praha: Vydavatelství ČVUT, 2004. ISBN 80-01-02978-6.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Transport Engineering Study plan (Version): Applied Informatics in Transport (2013) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer
Faculty: Faculty of Transport Engineering Study plan (Version): Applied Informatics in Transport (2014) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer