Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-BPA-SCPAcad. year: 2024/2025
Based on the use of a simple algorithm, the students will acquire a comprehensive idea of the properties 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
Offered to foreign students
Entry knowledge
Rules for evaluation and completion of the course
During each teaching block, the students are assessed for the following activities or aspects:- setting up, tuning, and functionality of an algorithm including elements of the object-oriented approach related to the topic discussed in a concrete lesson (10x 0 - 4 points)- active participation in the computer tutorials (workshops)Ones in the teaching period (one semester), each student will submit an independently compiled example of an algorithm with applied elements and tools of the object-oriented approach to programming (0 - 60 points). The tutor/lecturer will evaluate the student’s grasp of tool usage, correct insertion of a tool in the algorithm and API elements, application potential of the proposed algorithm, and quality of the algorithm embedding in the event-driven system as the superior unit.
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 reading
Classification of course in study plans
specialization BPA-ECT , 0 year of study, summer semester, electivespecialization BPA-PSA , 0 year of study, summer semester, elective
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