Gradient-Type Methods: A Unified Perspective in Computer Science and Numerical Analysis. (20th July 2011)