Coursework and laboratory exercises for Scientific Computing for Physicists (University of Padua).
| Task | Topic | File / Directory |
|---|---|---|
| Task 01 | Docker Setup & Containers | task01_docker.md |
| Task 02 | Shell Scripting & Git | Task02.md |
| Task 03 | Python Package Structure & Makefile | task03_part6_package/ |
| Task 04 | Numerical Integration (Trapezoidal Rule) | Task04_Solution.md, task04_numerical_integration.py |
| Task 05 | Floating-Point Arithmetic & Random Numbers | Task05_FloatPoint_and_Random.md |
| Task 06 | Numerical Solvers | task06_solution.md |
| Task 07 | Unit Testing in Python (pytest) |
Task07_Unit_Testing_Python.md |
| Task 08 | Parallel Computing & Workload Splitting | Task08_Split_the_Work.md, task08_daxpy_parallel.ipynb |
| Task 09 | DAXPY Vector Operations in Python | Task09_DAXPY_Python.md |
| Task 10 | CPU vs. GPU Performance Benchmarking | task10-daxpy_cpu_vs_gpu.md |
pip install numpy scipy pandas matplotlib joblib pytest tqdm