On successful completion of the course all students will develop the knowledge and understanding hardware and software design ability for basic, simple standalone embedded systems, basic hardware architecture of modern low/medium end microcontrollers, fundamental software architecture of the microcontroller based embedded systems, user-processor Interface design ability with LCD displays, keypads, and buzzers, assembler and C programming of stand-alone embedded system microcontrollers, timing in embedded systems by software code and by timer units, interrupt management, servicing and hierarchical interrupt structures with application, building embedded networks with serial communication and the application of the basic system design concepts on a design project.