Numerical Methods in Sensitivity Analysis and Shape Optimization