* Load is given in academic hour (1 academic hour = 45 minutes)
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++
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).
- A. Koenig, B. E. Moo, Accelerated C++, practical programming by example
- J. Šribar, B. Motik, Demistificirani C++
- B. Stroustrup, The C++ Programming Language
- B. Overland, C++ for the Impatient
- M. H. Jensen, Computational Physics