Introduction to Microprocessor, programming and interfacing 

The main aim is to promote an understanding of the relationship between hardware and software in a microprocessor engineering environment by developing skills in programming microprocessor/microcontroller based systems and in embedded software
development, testing and debugging.