This MOOC will teach you how to program core features, classes and functions from Java. It is used in Android, the most popular platform for developing and deploying mobile devices apps.
This MOOC focuses on Java programming language features. They control the flow of execution through apps (such Java's various looping constructs, conditional statements), allow access to structured data (such Java's built in arrays and common Java Collections Framework classes such as ArrayList, HashMap), group related operations into classes and interfaces (such Java's user-defined types and fields, methods, general parameters and exceptions), and customize the behavior of existing class via inheritance and polymorphism, such as subclassing virtual methods and overriding virtual methods). These Java features will be applied in the contexts of core Android components, such as Activities and basic UI element. Learners will use common tools (such Android Studio) to create Java programs and useful Android applications. The MOOC will have several projects that learners will be able to work on. Each week, they will need to create solutions to programming assignments to reinforce the information in the lectures. Each week will have approximately 4-6 hours of student engagement, which includes video lectures, quizzes and programming assignments.