Java for Android

  • 4.5
Approx. 39 hours to complete

Course Summary

This course is designed to teach Java programming specifically for Android app development. Students will learn how to use Java to build apps that run on Android devices.

Key Learning Points

  • Understand the basics of Java programming
  • Learn how to use Java to build Android apps
  • Gain practical experience through building real-world apps

Job Positions & Salaries of people who have taken this course might have

    • USA: $98,000
    • India: ₹6,50,000
    • Spain: €38,000
    • USA: $98,000
    • India: ₹6,50,000
    • Spain: €38,000

    • USA: $82,000
    • India: ₹4,60,000
    • Spain: €30,000
    • USA: $98,000
    • India: ₹6,50,000
    • Spain: €38,000

    • USA: $82,000
    • India: ₹4,60,000
    • Spain: €30,000

    • USA: $75,000
    • India: ₹4,50,000
    • Spain: €28,000

Related Topics for further study


Learning Outcomes

  • Understand the basic concepts of Java programming
  • Build Android apps using Java programming language
  • Gain practical experience by building real-world apps

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Access to a computer with internet connection

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Video lectures
  • Hands-on projects
  • Peer-reviewed assignments

Similar Courses

  • Android App Development
  • Java Programming
  • Object-Oriented Programming

Related Education Paths


Notable People in This Field

  • Tim Buchalka
  • John Purcell

Related Books

Description

This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps.

Outline

  • Module 1: MOOC Overview
  • Overview of Java for Android MOOC
  • Module 1: Overview
  • MOOC Contents, Organization, and Learning Strategies
  • Overview of the Java Programming Language (Part 1)
  • Overview of the Java Programming Language (Part 2)
  • Overview Summary
  • Responses to Frequently Asked Questions (FAQ) and PDF Versions of Slides
  • Module 1 Quiz
  • Module 2: Introduction to Android Studio
  • Module 2 Introduction
  • 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
  • Module 2 Summary
  • IMPORTANT Installation Note
  • Notes on Creating & Importing Projects
  • IMPORTANT:: Notes on creating an Android Virtual Device
  • Module 2 Quiz
  • Module 3: Writing a Simple Android App Using Basic Java Features
  • Module Introduction
  • Main Components in a Computing System
  • Variables and Types
  • Expressions
  • Printing data
  • The Math Class
  • The String Class
  • Methods
  • Module Conclusion
  • Slide deck
  • Slide deck
  • Printing slide deck
  • Note on Printing Data: out vs. mOut
  • Math slide deck
  • String slide deck
  • Slide deck
  • Module 3 Quiz
  • Module 4: Control Flow
  • Introduction to Control Flow
  • If-statement Part 1
  • If-statement Part 2
  • If-statement Code Walkthrough
  • For-loops Part 1
  • For-loops Part 2
  • For-loops Part 3
  • For-loops Code Walkthrough
  • Indefinite loops
  • Random number generation
  • Module Summary
  • If-statement L1 slide deck
  • If-Statement L2 slide deck
  • If-statement Code Walkthrough: Code Copy
  • If-statement Code Walkthrough: Slide Deck
  • Part 1 slide deck
  • Part 2 slide deck
  • Part 3 slide deck
  • Code walkthrough slide deck
  • Indefinite loop slide deck
  • Slide deck
  • Module 4 practice quiz on IF statements
  • Module 4 quiz on FOR loops
  • Module 4 practice quiz on indefinite loops
  • Module 5: Structured Data
  • Structured Data
  • Arrays: Part 1
  • Arrays: Part 2
  • Arrays: Part 3
  • The for-each loop
  • The Collections Framework: Part 1
  • The Collections Framework: Part 2
  • ArrayLists
  • HashMaps
  • Structured Data WrapUp
  • Slide deck
  • Part 1 slide deck
  • Part 2 slide deck
  • Part 3 slide deck
  • Slide deck
  • Part 1 slide deck
  • Part 2 slide deck
  • Slide deck
  • Slide deck
  • Module 5 Quiz
  • Module 6: Classes and Interfaces
  • Java: Classes and Objects, an overview
  • Motivating Classes and Objects
  • Building your own Classes and Objects
  • Refining your Classes: Part 1
  • Refining your Classes: Part 2
  • New Objects in Old Places
  • Overview of Java Generics
  • Slide deck
  • Slide deck
  • Example files: Account
  • Slide deck
  • Slide deck
  • Slide deck
  • Slide deck
  • Module 6 quiz on Object Oriented Programing concepts
  • Module 6 quiz on methods and classes
  • Module 6 quiz on arrays and parameters
  • ModuIe 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
  • Slide deck
  • Slide deck: Inheritance at Work
  • Slide deck: Polymorphism
  • Slide deck: Java Interfaces
  • Self-Assessment quiz code
  • Slide deck: Advanced Class Interface Features
  • Slide deck
  • Module 7 quiz on inheritance
  • Module 7 quiz on code "dissection"
  • Module 8: Android Calculator App Mini-Project Assignment
  • Overview of the Calculator App Mini-Project Assignment
  • Mini-Project Assignment Walkthrough

Summary of User Reviews

Discover the fundamentals of Java programming with the Java for Android course on Coursera. This course has received numerous positive reviews from users who have found it to be an excellent introduction to Java.

Key Aspect Users Liked About This Course

Many users have praised the course's emphasis on hands-on practice, which helped them to gain a deeper understanding of the concepts covered.

Pros from User Reviews

  • The course is great for beginners who want to learn Java programming.
  • The lectures are clear and easy to follow.
  • The course provides plenty of opportunities for hands-on practice.
  • The instructor is knowledgeable and responsive to student questions.
  • The course includes practical exercises that help to reinforce learning.

Cons from User Reviews

  • Some users have found the course materials to be a bit outdated.
  • The course can be challenging for students with no prior programming experience.
  • Some users have reported issues with the course interface.
  • The course may not be suitable for more advanced learners.
  • The course can be time-consuming and requires a significant commitment.
English
Available now
Approx. 39 hours to complete
Dr. Jerry Roth, Dr. Julie L. Johnson, Michael Walker, Dr. Douglas C. Schmidt
Vanderbilt University
Coursera

Instructor

Dr. Jerry Roth

  • 4.5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses