| Load: | 
                                
                                    | 
                                                                                                                                                                                                                                                                 1. komponenta
                                                             * Load is given in academic hour (1 academic hour = 45 minutes)
                                                                 | Lecture type | Total |  
                                                                     | Lectures | 30 |  
                                                                     | Exercises | 15 |  | 
                                                                                                        
                                | Description: | 
                            
                                | COURSE GOALS: The aim of the course is to introduce students to programming language C++. Students are required to solve problems in mathematics and physics using C++.
 LEARNING OUTCOMES AT THE LEVEL OF THE PROGRAMME:
 1. KNOWLEDGE AND UNDERSTANDING
 1.5. describe the purpose and use of common software packages;
 1.6. list and describe the methods for manipulating data, basic principles of databases and fundamental algorithms in programming;
 2. APPLYING KNOWLEDGE AND UNDERSTANDING
 2.6. apply fundamental algorithms in programming;
 2.7. use computing technology to solve scientific and technological problems
 4. COMMUNICATION SKILLS
 4.4. use the written and oral English language communication skills that are essential for pursuing a career in physics, informatics and education
 5. LEARNING SKILLS
 5.1. search for and use professional literature as well as any other sources of relevant information;
 5.2. remain informed of new developments and methods in physics, informatics and education;
 5.3. develop a personal sense of responsibility for their professional advancement and development.
 
 LEARNING OUTCOMES SPECIFIC FOR THE COURSE:
 Upon completing the course students will be able to:
 1. write programs in C++
 2. develop and apply computer programming skills
 3. demonstrate the knowledge of the object oriented programming
 4. solve problems in physics using C++
 
 COURSE DESCRIPTION:
 Introduction to Object-Oriented Programming (OOP) using C++ programming language. Covers standard library, class hierarchies, and single, repeated and multiple inheritance.  Focuses on abstraction and information hiding. Covers polymorphism and dynamic binding. Use of high-level data structures from the start.
 
 REQUIREMENTS FOR STUDENTS:
 Students are required to regularly attend online tests and solve problems in C++.
 
 GRADING AND ASSESSING THE WORK OF STUDENTS:
 During the course students attend online tests (50% of the final grade), solve problems (30% of the grade) and write a seminar project (20% of the grade).
 | 
                                                                            
                                | Literature: | 
                           
                                | 
                                                                                                                        A. Koenig, B. E. Moo, Accelerated C++, practical programming by exampleJ. Šribar, B. Motik, Demistificirani C++B. Stroustrup, The C++ Programming LanguageB. Overland, C++ for the ImpatientM. H. Jensen, Computational Physics |