Upon completing the course, students will possess the following skills. They are able to
- formulate simple and advanced objects and their associated methods in an object-oriented programming language and implement them into a functional computer program (k1-k3);
- understand basic numerical methods and implement them using an object-oriented approach, as well as evaluate the convergence of the methods (k1-k4);
- analyze basic and complex problems and design a computer program for them using appropriate objects and the learned methods (k4/k5).
|
During the course, students will acquire knowledge in the following areas:
- basic knowledge of computer architectures;
- basics of object-oriented programming, such as basic data types and elements of structured programming using a high-level programming language (e.g., C++);
- classes, class derivation through inheritance, creating class hierarchies, and class polymorphisms;
- implementation of derived data types in standard classes, such as complex numbers and vectors;
- selected standard libraries within the language scope;
- demonstration of the advantages of object-oriented programming using examples from physics.
|