A Short Course in Computational Science and Engineering: Introduction to computer and software architecture