This course provides an introduction to the design and implementation of programming languages.  From the implementation point of view, students will acquire knowledge on compilers, interpreters, and virtual machines as tools to map those features efficiently onto modern computer hardware. The course will emphasize on learning Programming in order to meet up the challenges of ICT Sector and Mechatronics Engineering field. Through this course, students will be able to enhance their analyzing and problem-solving skills and use the same for writing programs in C and C++.