<p dir="ltr">This MOOC describes by example how to connect Android mobile devices to clouds via the use of object-oriented design techniques, Java programming language features, <a href="http://www.eclipse.org/jetty/">Jetty</a> middleware, <a href="http://www.oracle.com/technetwork/java/index-jsp-135475.html">Java Servlets</a>, the <a href="http://projects.spring.io/spring-framework/">Java Spring Framework</a>, and <a href="http://en.wikipedia.org/wiki/Cloud_computing" title="Link: http://en.wikipedia.org/wiki/Cloud_computing">cloud computing platforms</a>, such as <a href="https://developers.google.com/appengine/">Google App Engine</a>. Although there will be 10 weeks of lecture material, the required core of the course is six weeks long and can be completed flexibly within the ten week schedule to provide flexibility for students during the summer.</p><p dir="ltr">An extended case study project will be used throughout the required core of the MOOC to showcase architectures for communicating with the cloud using HTTP, server-side processing of mobile data using servlets and the Java Spring Framework, and scalable storage of data using no-SQL databases and other platforms. Due to the importance of building secure and scalable mobile/cloud platforms, this MOOC will not only show you how to program handheld systems that talk to the cloud, but how to do so securely, scalably, and efficiently. Security and scalability topics will be woven into discussions of cloud service creation so that students learn, from the start, how to create robust cloud services for mobile devices.</p><p dir="ltr">Four weeks of optional lecture material will also be provided for students who would like to gain a deeper understanding of the patterns and frameworks for building cloud infrastructure building. This material will be presented in the context of the open-source <a href="http://www.dre.vanderbilt.edu/JAWS/">JAWS</a> web server, which is implemented in C++ as part of the <a href="http://www.dre.vanderbilt.edu/ACE/">ACE</a> open-source object-oriented concurrent and networked programming toolkit.</p><p dir="ltr">Although the cloud service topics in this course will be taught in the context of connecting mobile devices to the cloud, the concepts are broader and will give students the ability to create the cloud services to support large-scale web applications, such as social networking applications; cloud services for embedded systems, such as the Internet of Things and Industrial Internet; and wearable computing devices, such as Google Glass.</p><p dir="ltr"><strong>The Mobile Cloud Computing with Android (MoCCA) Specialization</strong></p><p dir="ltr">This is the <strong>5th course</strong> of the six-course <a href="https://www.coursera.org/specialization/mobilecloudcomputing/2">Mobile Cloud Computing with Android (MoCCA) Specialization</a>. It has been designed as part of a Coursera Specialization designed to help learners create complex, cloud-based Android Applications, and includes a final “capstone” project for those who earn Verified Certificates across all six courses.</p><p dir="ltr"><strong>Note: </strong>We are proud to announce that the MoCCA specialization has already reached hundreds of thousands of learners around the globe. In its last iteration, we worked with Google to provide Nexus tablets, feedback from the Google App team, and the potential to be featured in the Google Play store to top course completers.</p><p dir="ltr">This time around, we are providing more flexibility for all of you busy learners. We are running the Programming Mobile Applications courses in more digestible one-month-long sections, each with a meaningful mini-project at the end. Additionally, we will be re-offering the courses more frequently. For example, new sessions of my two introductory courses will be launched on a monthly basis, so that you can find a convenient time to join us or pick up where you left off if you didn’t quite finish before.</p><p dir="ltr"><strong>For previous MoCCA students:</strong> If you have already earned a Verified Certificate in the previous version of this course, "Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems” offered in May 2014, you do not need to retake this course to continue towards the Specialization certificate and final project in 2015. Please consult the <a href="https://courserahelp.zendesk.com/hc/en-us/articles/201223289-Specializations">Specializations Help Center</a> or contact the <a href="https://courserahelp.zendesk.com/hc/en-us/requests/new?ticket_form_id=19009">Coursera support team</a> if you are not sure whether you qualify.</p><p dir="ltr">This MOOC and five others, taught by Dr. Adam Porter from the University of Maryland and Dr. Jules White from Vanderbilt University, have been designed to complement each other as part of the first trans-institution sequence of MOOCs taught on the Coursera platform, structured as follows:</p><ul><li><p dir="ltr">The first two courses by Dr. Adam Porter, of the University of Maryland, are <a href="https://www.coursera.org/course/androidpart1">Programming Mobile Applications for Android Handheld Systems Part 1</a> and <a href="https://www.coursera.org/course/androidpart2">Part 2</a>. They focus on the design and programming of user-facing applications. </p></li><li><p dir="ltr">The third and fourth courses by Dr. Douglas Schmidt, of Vanderbilt University, are <a href="https://www.coursera.org/course/posaconcurrency">Programming Mobile Services for Android Handheld Systems: Concurrency</a> and <a href="https://www.coursera.org/course/posacommunication">Communication</a>. They focus on middleware systems programming topics, such as synchronous and asynchronous concurrency models, background service processing, structured data management, local inter-process communication and networking, and integration with cloud-based services. </p></li><li><p dir="ltr">The fifth and sixth courses by Dr. Jules White, of Vanderbilt University, are <a href="https://www.coursera.org/course/mobilecloudprogram">Programming Cloud Services for Android Handheld Systems: Spring</a> and <a href="https://www.coursera.org/course/mobilecloudsecurity">Security</a>. They focus on how to connect Android mobile devices to cloud computing and data storage resources, essentially turning a device into an extension of powerful cloud-based services on popular cloud computing platforms, such as Google App Engine and Amazon EC2.</p></li><li><p dir="ltr">The final “capstone” project will require students to develop a complex mobile cloud computing application from the ground up.</p></li></ul><p dir="ltr">Some of the programming assignments and the iRemember integrative project for these MOOCs will be coordinated. </p>If you just want to take some of the MOOCs in this sequence or take them all in different order you’re certainly welcome to do so, and you’ll still learn a lot. However, if you take all the MOOCs in this sequence in the order presented you’ll gain a deeper, end-to-end understanding of handheld systems, their applications and services, as well as their integration into the cloud.