Computational Approach to Riemann Surfaces - Lecture Notes in Mathematics