This Course is Expired

Programming Cloud Services for Android Handheld Systems

Build cloud services that can support mobile, embedded, or web-based clients

Course at a Glance

Mode of learning : Online - Instructor Lead(LVC)

Domain / Subject : Engineering & Technology

Function : Engineering

Trainer name : Dr. C. Jules White,Dr. Douglas C. Schmidt

Starts on : 21st Jul 2014

Duration : 6 Weeks

Difficulty : Advanced

Programming Cloud Services for Android Handheld Systems
This course is the part of Mobile Cloud Computing with Android" Specialization 
In this course----the third in a trans-institution sequence of MOOCs on Mobile Cloud Computing with Android--we will learn 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.

Course objectives
Upon completing this course, students should be able to:

  • Build cloud services that can support mobile, embedded, or web-based clients.
  • Identify security concerns related to client-provided data and common programming flaws that lead to insecure services.
  • Apply key pattern-oriented software architecture techniques to develop reusable concurrent and networked cloud services using the Java object-oriented programming language, Servlets, and the Spring Framework.
  • Develop Android components to communicate with the cloud and design/implement application-level protocols on top of HTTP.
  • Implement data persistence components for cloud services and understand scalability issues with varying architectures
  • Know where to find additional sources of information on how to build secure and scalable cloud services for mobile devices, embedded systems, and web applications.

Course Format
The class will consist of lecture videos with integrated quiz questions designed to ensure you understand the material covered in the videos.  In recognition that not all participants have the same learning objectives or available time, the course is offered at two levels of engagement: 
NormalTrack – Estimated Time Commitment:  3 – 5 Hours Per Week 
Students at this level receive a Statement of Accomplishment that certifies advanced proficiency with the course concepts, which will be assessed by weekly auto-graded standalone quizzes.  This track is designed for those who wish to engage the material by doing the auto-graded quizzes, final exam, and participating in the online discussion forums, but who may not have the time/interest to complete the auto-/peer-graded programming assignments. 
DistinctionTrack – Estimated Time Commitment: 5 – 7 Hours Per Week 
Students at this level will receive a Statement of Accomplishment with Distinction that certifies greater mastery of the practice of the course content.  In addition to completing the auto-graded weekly quizzes and final exam from the Standard Track, students in this track will also complete auto-/peer-graded programming assignments. The programming assignments will involve writing cloud services using popular software frameworks written in Java, such as Spring Framework. This track is designed for those students wishing to achieve mastery of the course material and to understand its application in realistic project context. 

Course eligibility

Recommended Background
Ideally, students who take this course will be familiar with general object-oriented design and programming concepts (such as encapsulation, abstraction, polymorphism, extensibility ), fundamental Java object-oriented programming language features (such as classes, inheritance, interfaces, and generics available in Java, basic systems programming concepts (such as event handling, processes/threads, synchronization), and networking terminology (such as client/server and peer-to-peer architectures).  

I would like to be contacted regarding this course

Course Syllabus
The course is organized into the following parts:
Section 0: Overview of all the topics covered in this part of the course, which helps you visualize the motivations for--and challenges of--building scalable cloud services to support mobile, embedded, and web applications on cloud computing platforms, such as  Google App Engine and Amazon EC2.
Section 1: Applying patterns and frameworks to develop scalable and secure cloud services, which uses an open-source cloud service as a running example to illustrate patterns and frameworks pertaining to service access, mobile/cloud communication, request routing, session handling, data persistence, concurrency and synchronization, synchronous and asynchronous event handling, and security. The bulk of the examples are in Java using the Spring Framework and Jetty middleware platform. The examples can be run on Google App Engine and Amazon EC2.

The PDF and PowerPoint versions of all the slides used in the course will be available online as the videos become available on the course website.


Write Your Own Review

Write your review here (required)

Is the price of course overrated?
would you recommend this course to others?
Is duration of the course sufficient enough?
Did you like the faculties?
What would you prefer in future classroom or online learning?

Disclaimer: The contents of the course & Institute are obtained from the institute’s website by automated scraping or manual updates. For the latest information, please refer the institute website directly. For any discrepancies in the content, contact us at