subject

Get started with custom lists to organize and share courses.

Sign up

Mobile Cloud Computing with Android Specialization

to be an Android Developer

Earn a Certificate

  • Specialization via Coursera, University of Maryland, College Park and Vanderbilt University
  • $245 for 5-8 months
  • 8-12 hours a week of effort
  • 5 courses + capstone project
3 Reviews
Rating based on 3 student reviews.

Learn More

Title
Mobile Cloud Computing with Android
Rating
★★★★★ (3 Reviews)
Overview
To be an android developer
Credential Type
Provider
Cost
$245
Effort
8-12 hours a week
Duration
5-8 months
This sequence of courses examines mobile cloud computing on the Android platform, starting with user-facing applications, through the middleware and services running on Android devices, all the way to integration with network-accessible cloud services. The Specialization concludes with a Capstone project that allows you to apply the skills you've learned throughout the courses.
★★★★☆ (38) 5 weeks 22nd Apr, 2019
This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to set up Android Studio, work with various Activities and create simple user interfaces to make your apps run smoothly.
★★★★☆ (15) 5 weeks 22nd Apr, 2019
This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.
★★★★★ (3) 1st Sep, 2016
<p dir="ltr">This MOOC describes by example how to apply patterns and frameworks to alleviate the complexity of developing concurrent software for mobile devices via the use of object-oriented design techniques. A <a href="http://en.wikipedia.org/wiki/Software_design_pattern">pattern</a> describes a reusable solution to a common problem that arises within a particular context. A <a href="http://en.wikipedia.org/wiki/Software_framework">framework</a> is an integrated set of components that collaborate to provide a reusable architecture for a family of related apps or services. &nbsp;Frameworks can also be viewed as concrete realizations of patterns that facilitate direct reuse of detailed design and source code.</p><p dir="ltr">This MOOC will cover Android's Handlers, Messages, and Runnables (HaMeR) framework and its AsyncTask framework, which simplify the development of Android applications that can run long-duration operations in background threads and then publish the results of these operations to the User Interface thread, which then performs short-duration user-facing operations. &nbsp;Some coverage of Java threads will be included to provide background on concurrent programming. Hands-on programming projects will require students to apply these two concurrency frameworks to representative Android applications.</p><p dir="ltr"><strong>The Mobile Cloud Computing with Android (MoCCA) Specialization</strong></p><p dir="ltr">This is the third course 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">Note: 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">For previous MoCCA students: 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" title="Link: 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 six 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 MOOCs by Dr. Adam Porter, of the University of Maryland, are <a href="https://www.coursera.org/course/androidpart1" title="Link: 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. &nbsp;</p></li><li><p dir="ltr">The third, fourth. and fifth MOOCs by Dr. Douglas Schmidt, of Vanderbilt University, are <a href="https://www.coursera.org/course/posaconcurrency" title="Link: https://www.coursera.org/course/posaconcurrency">Programming Mobile Services for Android Handheld Systems: Concurrency</a>, <a href="https://www.coursera.org/course/posacommunication">Communication</a>, and Content.&nbsp;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. &nbsp;</p></li><li><p dir="ltr">The sixth and seventh MOOCs 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>. &nbsp;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 for these MOOCs will be coordinated. &nbsp;</p><p dir="ltr">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.<br></p>
★★★★★ (3) 1st Nov, 2016
<span><p dir="ltr">This MOOC describes by example how to apply patterns and frameworks to alleviate the complexity of developing concurrent software for mobile devices via the use of object-oriented design techniques. A <a href="http://en.wikipedia.org/wiki/Software_design_pattern">pattern</a> describes a reusable solution to a common problem that arises within a particular context. A <a href="http://en.wikipedia.org/wiki/Software_framework">framework</a> is an integrated set of components that collaborate to provide a reusable architecture for a family of related apps or services. &nbsp;Frameworks can also be viewed as concrete realizations of patterns that facilitate direct reuse of detailed design and source code.</p><p dir="ltr">This MOOC will cover fundamental techniques, patterns, and frameworks related to communicating with local and remote services. In particular, this MOOC course will cover Android mechanisms for interacting with local&nbsp;bound and started services via&nbsp;Intents, Messengers, and the&nbsp;Android Interface Definition Language (AIDL).&nbsp; It will also focus on interacting with&nbsp;remote web services using HTTP and data marshalling with JSON. Remote interaction models, ranging from request on demand, polling, push, and sockets will be discussed. Students that complete this MOOC will have a solid understanding of how to build Android applications and local services that can interact with remote services, handle data marshaling, and perform error handling. Hands-on programming projects will require students to develop Android applications that interact with REST-based services.</p><p dir="ltr"><strong>The Mobile Cloud Computing with Android (MoCCA) Specialization</strong></p><p dir="ltr">This is the fourth course 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">Note: 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">For previous MoCCA students: 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. &nbsp;</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. &nbsp;</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>. &nbsp;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 for these MOOCs will be coordinated. &nbsp;</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.</span>
★★★★★ (3) 1st Feb, 2017
<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,&nbsp;<a href="http://www.eclipse.org/jetty/">Jetty</a>&nbsp;middleware,&nbsp;<a href="http://www.oracle.com/technetwork/java/index-jsp-135475.html">Java Servlets</a>, the&nbsp;<a href="http://projects.spring.io/spring-framework/">Java Spring Framework</a>, and&nbsp;<a href="http://en.wikipedia.org/wiki/Cloud_computing" title="Link: http://en.wikipedia.org/wiki/Cloud_computing">cloud computing platforms</a>, such as&nbsp;<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&nbsp;<a href="http://www.dre.vanderbilt.edu/JAWS/">JAWS</a>&nbsp;web server, which is implemented in C++ as part of the&nbsp;<a href="http://www.dre.vanderbilt.edu/ACE/">ACE</a>&nbsp;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>&nbsp;of the six-course&nbsp;<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:&nbsp;</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>&nbsp;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&nbsp;<a href="https://courserahelp.zendesk.com/hc/en-us/articles/201223289-Specializations">Specializations Help Center</a>&nbsp;or contact the&nbsp;<a href="https://courserahelp.zendesk.com/hc/en-us/requests/new?ticket_form_id=19009">Coursera support team</a>&nbsp;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&nbsp;<a href="https://www.coursera.org/course/androidpart1">Programming Mobile Applications for Android Handheld Systems Part 1</a>&nbsp;and&nbsp;<a href="https://www.coursera.org/course/androidpart2">Part 2</a>. They focus on the design and programming of user-facing applications. &nbsp;</p></li><li><p dir="ltr">The third and fourth courses by Dr. Douglas Schmidt, of Vanderbilt University, are&nbsp;<a href="https://www.coursera.org/course/posaconcurrency">Programming Mobile Services for Android Handheld Systems: Concurrency</a>&nbsp;and&nbsp;<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. &nbsp;</p></li><li><p dir="ltr">The fifth and sixth courses by Dr. Jules White, of Vanderbilt University, are&nbsp;<a href="https://www.coursera.org/course/mobilecloudprogram">Programming Cloud Services for Android Handheld Systems: Spring</a>&nbsp;and&nbsp;<a href="https://www.coursera.org/course/mobilecloudsecurity">Security</a>. &nbsp;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. &nbsp;</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.
★★★★☆ (4) 1st Mar, 2017
<span>A key challenge of mobile platforms is that the apps installed on a device increase the number of potential security vulnerabilities. Mistakes in app development or cloud services can lead to vulnerabilities that cause users data to be stolen, charges to user accounts, and spread of malware to a user’s friends. Ensuring that mobile cloud application developers are aware of potential vulnerabilities and avoid introducing them into their code is an essential part of building a more secure app ecosystem.<p dir="ltr"></p>The course is designed to help students understand how to write more secure mobile cloud applications for Android. Students will be introduced to specific vulnerabilities that have affected well-known apps and be given a wide view of app threats on Android. Developers will also be introduced to the secure coding techniques that can be used to help prevent the introduction of app and cloud service vulnerabilities.<p dir="ltr"><strong>The Mobile Cloud Computing with Android (MoCCA) Specialization</strong></p><p dir="ltr">This is the <strong>6th 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. &nbsp;</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" title="Link: 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. &nbsp;</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>. &nbsp;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. &nbsp;</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.</span>

3 Reviews.

Name
Oleksandr Markushyn
Job
Senior java developer
completed this credential in Dec 2014.

I don't regret about time invested into the Course

Name
Mohit Goenka
Job
Senior software development engineer and product manager
Field of study
Computer science
Education
Masters Degree
completed this credential in Jan 2015.

The course was very hands on with great help from discussion forums

Julia Potapenko
Name
Julia Potapenko
Job
Ios/android software engineer
Field of study
Computer science
Education
Masters Degree
completed this credential in Dec 2015.

Good choice for Android beginners, even for those who has no experience in Java and OOP

3 ratings
5
2
4
1
3
0
2
0
1
0
3 reviews
@

Mobile Cloud Computing with Android

Receive email notifications about this credential.
Follow Mobile Cloud Computing with Android

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.