Neural coding: computational and biophysical perspectives