Context aware computing is an emerging discipline of the 21st century. The progress of all aspects mobile phone computing tremendously helps context aware computing. The aim of this course is to define and present the various issues of context aware computing including history, sensors, types such as smart homes, ambient assisted living, applications. Within this course we will focus on mobile context aware computing and show how such applications can be implemented on the mobile phone.