This document provides an introduction to mobile computing for a course at the University of Sargodha. It discusses key aspects of mobile computing including location awareness, varying network connectivity, limited device capabilities, user interfaces, platform proliferation, and active transactions. The document also summarizes common mobile application architectures and highlights challenges in designing for mobility.