Teaching computational science and engineering