Semiconductors for Micro- and Nanotechnology: An Introduction for Engineers