The best way to learn to develop mobile web applications is to develop web pages. This philosophy is how this course has been designed and built. It treats learning web development more like learning an art than a science. And when attending an art class the opportunity to jump right in starts usually on the first day, during the first hour of class.
When on the Internet users prefer to use web apps rather than mobile apps on their mobile devices.
Learners using this learning resource should find or create their own development environment capable of hosting the technologies used within this course. A review of my series of blog posts describing the setup of a rackspace cloud server can help here; http://criticaltechnology.blogspot.com/search/label/hosting
This course will be taught more as an ART course than a SCIENCE course. So be prepared to get dirty and learn with reckless abandon.
Each chapter will focus only on what it needs to meet its objective. Within any feature of technology there is often many more attributes than need to be discussed to meet a chapters objectives. It is preferred to only focus on the immediate need, rather than all that is possible with any given feature.
Pseudocode will be used to describe all algorithms / programming logic
Each chapter will include a business value section to describe the value of the technology will have to the business. This convention is used for two reasons; first, to get away from technology for technologies sake. And second, to provide a laypersons view into why the technology is important. The business value section answers the c-level question, "What's the value of doing this?"
This concept map shows the content covered by this resource. The concept map is a work in progress as it will be added to as the course continues as suggested by the Agile Instructional Design methodology.