[MUSIC] Welcome to the first part of the first lesson in the first module of our second MOOC on Android app components which summarizes the contents, organization and learning strategies found in this MOOC. After completing this part of the lesson, you'll understand the contents and structure of this MOOC and you'll also be aware of the prerequisites and expectations for learners who are taking the MOOC. Let's start by getting a summary of the contents in this MOOC. This MOOC had four modules. There will be many source code examples presented in modules two through four. The first module presents a detailed overview of Android layers to provide a background for the rest the material covered in this MOOC. The second module focuses on Android services which perform long duration operations and, or access remote resources in background threads or processes. Module three describes Android local inter-process communication or IPC, which provides mechanisms for interacting between components that may reside in different processes on an Android device. Module four covers Android content providers, which manage and mediate access to structured data shared by one or more apps on an Android device. We'll also examine a range of apps in this MOOC to showcase each of these Android components. You can find the source code for all these case study apps in my GitLab repository, whose URL is shown at the bottom of this slide. Let's now give a summary of the structure of the modules in this MOOC. The modules in this MOOC are structured uniformly into four main elements. Each module contains lessons where a lesson covers related topics, such as implementing life cycle hook methods or understanding the design elements in a case study app. Each lesson or lesson part is one lecture video. Each lesson or lesson part Is composed of shorter segments whereas segments represents a particular topic, such as registering broadcast procedures. Each module has a graded quiz and some of the modules have optional programs. These graded quizzes are mandatory, if you're seeking a verified certificate. We'll now discuss MOOC Specialization Prerequisites and Expectations on the learners. The MOOC specialization topics we discuss and present are based on material that we teach at Vanderbilt University. In particular, several courses that focus on Android, concurrent programming and software engineering. Our Vanderbilt courses follow a particular sequence. In particular, you can't take the later courses until you've taken the previous courses and demonstrated successful master the material. However, in a MOOC, we don't know what you know or whether you're prepared or not for the material that we're going to cover. Therefore, the frequently asked questions file or FAQ describes some of the expectations we have for learners. I strongly recommend you take a look at this FAQ, especially element number five. We expect learners to be self motivated. Interested in both concepts and applying these concepts in practice. Have curiosity about the entire Android stack not just how you write an app, but also what's happening under the scenes, behind the covers, in the different layers of the stack. Are willing and able to follow directions and instructions, as well as to read the facts. It's very important and also have basic computer literacy skills as well as Java programming skills, such as those you'd gain by taking our Java for Android MOOC that precedes this one in the specialization. Naturally, we also expect you're able to browse the web, participate in the discussion forums, upload and download files from the website, send and receive emails and so on. After completing this MOOC in a specialization, you should know much more about Android's layers, service and content provider components and local inter process communications mechanisms. This concludes the end of part one of our lesson on MOOC contents, organization and learning strategies. [MUSIC]