Description
This MOOC teaches you how to programme core Java programming language features and classes that are used in Android, the dominant platform for developing and deploying mobile device apps.
Syllabus :
1. MOOC Overview
- Overview of Java for Android MOOC
- MOOC Contents, Organization, and Learning Strategies
- Overview of the Java Programming Language
2. Introduction to Android Studio
- Installing Android Studio
- Opening Provided Assignment Projects
- Creating and Importing Projects
- Introducing the Editor
- Project File Organization
- Creating and Editing Source Code and Resource Files
- Creating and Running a Virtual Device
- Debugging Syntax Errors
- Logging with Logcat
- TODO Statements
- Running Your Code & Self Assessment Via Unit Tests
- Submitting Your Code to the Auto-Grader
3. Writing a Simple Android App Using Basic Java Features
- Main Components in a Computing System
- Variables and Types
- Expressions
- Printing data
- The Math Class
- The String Class
- Methods
4. Control Flow
- If-statement
- If-statement Code Walkthrough
- For-loops
- For-loops Code Walkthrough
- Indefinite loops
- Random number generation
5. Structured Data
- Arrays
- The for-each loop
- The Collections Framework
- ArrayLists
- HashMaps
- Structured Data WrapUp
6. Classes and Interfaces
- Motivating Classes and Objects
- Building your own Classes and Objects
- Refining your Classes
- New Objects in Old Places
- Overview of Java Generics
7. Inheritance and Polymorphism
- Class Hierarchy and Interfaces: Overview
- Class Hierarchy and Interfaces
- Inheritance at Work
- Polymorphism
- Java Interfaces
- Advanced Class Interface features
- Exception Handling
8. Android Calculator App Mini-Project Assignment
- Overview of the Calculator App Mini-Project Assignment
- Mini-Project Assignment Walkthrough