Computability and Complexity - Foundations and Tools for Pursuing Scientific Applications