Vanderbilt University gives online course on 'Programming Cloud Services for Android Handheld Systems' which is a part of the "Mobile Cloud Computing with Android" Specialisation.
About the course
In this course the third in a trans-institution sequence of MOOCs on Mobile Cloud Computing with Android, the students 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.
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.
The course is organized into the sections outlined below:
Section 0: Course Overview
Section 1: Talking to the Cloud with HTTP
Section 2: Building Java Cloud Services
Section 3: Building Database-driven Java Cloud Services
Section 4: Restricting Service Access with User Accounts
Section 5: Deploying to the Cloud Scaling
Section 6: Patterns and Frameworks for Concurrent and Networked Server Software [Optional Material]
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).
The class will consist of lecture videos with integrated quiz questions designed to ensure students 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:
- Normal Track - Estimated Time Commitment: 3 - 5 Hours Per Week
- Distinction Track - Estimated Time Commitment: 5 - 7 Hours Per Week
July 21, 2014 - September 29, 2014
For more information, click here.