This course is recommended as an essential part of the "Net-centric Computing" component of the ACM Computing curricula. It looks at the architecture of wireless networks and associated protocols. Software support for wireless and mobile computing is also examined. This includes Android Programming and SMS based applications. The course recognizes that software regimes may evolve over time and hence would examine at least one of the major relevant and applicable wireless programming languages available from time to time. Emerging technologies are also discussed.