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) |
---|
|
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 |
|
Study plans that include the course |
Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester | |
---|---|---|---|---|
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 |
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 |