Introduction to the Physics And Electrochemistry Of Semiconductors: Fundamentals and Applications