Semiconductor science and technology