From Computer to Brain: Foundations of Computational Neuroscience