Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-BPC-SCPAcad. year: 2023/2024
The first aspect discussed is the essentials of programming in C. Then, based on the use of a simple algorithm, the students will acquire a comprehensive idea of the characteristics of C++ specified by the relevant ISO standard. The set of these aspects includes mainly the properties of the objects, classes, and operators, inheritance, polymorphism, overloading, templates of the functions and classes, exception handling and implementation. The students will learn to use standard STL libraries.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
In order to receive graded credit, a minimum of 50 pts. including a defended final project is required during the semester.
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended literature
Elearning
Classification of course in study plans
specialization AUDB-TECH , 3 year of study, summer semester, compulsory-optionalspecialization AUDB-ZVUK , 2 year of study, summer semester, compulsory-optional
Exercise in computer lab
Teacher / Lecturer
Syllabus
1. Basics of structured programming in C language; Data types; Functions; Conditions; Loops2. Dynamic memory allocation; Multidimensional arrays; Pointers; Returning values by parameters3. Standardization; Differences between C and C++; Object-oriented programming; Classes; Member functions; Member variables4. Objects; Friend functions; Copy and conversion constructors5. Inheritance; Virtual functions; Pure virtual functions; Abstract classes; Constructor and destructor in inheritance6. Overloading of functions and operators7. Generic programming8. Exceptions; Assignment of term projects9. Standard Template library (STL) I.10. Standard Template Library (STL) II.11. Namespaces; Memory classes; Inline methods; Parameters of the main function; Processor directives12. Practicing OOP; Presentation and evaluation of term projects13. Presentation and evaluation of term projects