Understand the fundamentals of embedded systems

Understand the differences of microprocessor and controller

Understanding of C and basics of C Understand the OOP concepts

Understand the concepts of classes, objects, methods, constructors, destructors in C++

Understand the microcontroller architecture (PIC)

Understand and able to write the assemble language program.

Understand and able to write the I/O and timers/counter programming