This repository is linked to the course Algorithms and Parallel Computing in C++ I am currently following (first semester of academic year 2024/2025). This is part of my MSc Mathematical Engineering from Politecnico di Milano. I will push some projects I worked on during this course. First you will find some C++ pieces of code and then some pieces of code related to parallel computing.
This is a 10-credit course for graduate students. The main topics taught in this course are :
- Object-Oriented Programming Introduction & C++ :
- C++ vs. C
- Pointers and References
- Classes & Constructors
- Complexity of Algorithms
- Destructor. Copy constructor
- Streams
- Inheritance & Polymorphism
- Smart pointers
- Overloading method and operators
- Template functions and template classes
- STL
- Parallel Programming:
- Introduction to Parallel Programming
- Flynn’s taxonomy
- Performance and speedup MPI
- Introduction to MPI :
- Bash shell, compiling & linking
- MPI
- data types
- Point-to-point and collective communication
- Examples of algorithm parallelization
Code inside your projects (inside their own directories) and when they are finished, copy-paste to CPP_APC directory (on my computer) and then add, commit, push. That way, no problem of CMAKE list and stuff.