Inhalt

[ 261VPROOOPP21 ] PR Object-oriented Programming in Physics

Versionsauswahl
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS B2 - Bachelor's programme 2. year Physics Michel Bockstedte 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Bachelor's programme Technical Physics 2025W
Learning Outcomes
Competences
Upon successful completion of the course, students are able to understand fundamental and advanced concepts of computer programming through abstraction into objects (data) and their methods (algorithms) using classes and class hierarchies. They can apply the principles of object-oriented programming. They are able to analyze basic and complex problems and design a computer program to solve them using appropriate objects and the learned numerical methods.
Skills Knowledge
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.
Criteria for evaluation (1) Successful completion of programming tasks and (2) examination (oral/written).
Details will be announced at the beginning of the semester
Methods lecture; discussion of examples in class, as well as independent work on exercise problems with guidance
Language English
Study material will be announced at the beginning of the course
Changing subject? No
Earlier variants They also cover the requirements of the curriculum (from - to)
261VPROEP2P20: PR Introduction to programming II (2020W-2021S)
TPBPEPRPRO2: PR Introduction to programming II (2007W-2020S)
On-site course
Maximum number of participants 25
Assignment procedure Assignment according to priority