When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 8 modules in this course
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.
In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java’s various looping constructs and conditional statements), enable access to structured data (such as Java's built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java's primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods). Learners will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps.
Learners will work on several hands-on projects throughout the MOOC, i.e., each week will require learners to write solutions to programming assignments that reinforce the material covered in the lecture videos. There will be roughly 4-6 hours of student engagement time per week, including video lectures, quizzes, and programming assignments.
Module 1 summarizes the organization of the MOOC and the topics it covers. It also discusses the MOOC prerequisites, workload, and learning strategies needed to complete the MOOC successfully. It then presents an overview of key features in the Java language, outlining its support for object-oriented programming concepts that guide the development of Android apps.
What's included
6 videos1 reading2 assignments
Show info about module content
6 videos•Total 40 minutes
Overview of Java for Android MOOC•3 minutes
Module 1: Overview•1 minute
MOOC Contents, Organization, and Learning Strategies•10 minutes
Overview of the Java Programming Language (Part 1)•13 minutes
Overview of the Java Programming Language (Part 2)•12 minutes
Overview Summary•1 minute
1 reading•Total 10 minutes
Responses to Frequently Asked Questions (FAQ) and PDF Versions of Slides•10 minutes
Module 2 provides an overview of Android Studio, explaining how to install it and apply it to develop a simple app using basic Java and Android features presented in this MOOC.
What's included
14 videos3 readings1 assignment
Show info about module content
14 videos•Total 83 minutes
Module 2 Introduction•2 minutes
Installing Android Studio•5 minutes
Opening Provided Assignment Projects•5 minutes
Creating and Importing Projects•6 minutes
Introducing the Editor•4 minutes
Project File Organization•6 minutes
Creating and Editing Source Code and Resource Files•4 minutes
Creating and Running a Virtual Device•12 minutes
Debugging Syntax Errors•5 minutes
Logging with Logcat•12 minutes
TODO Statements•5 minutes
Running Your Code & Self Assessment Via Unit Tests•10 minutes
Submitting Your Code to the Auto-Grader•6 minutes
Module 2 Summary•2 minutes
3 readings•Total 7 minutes
IMPORTANT Installation Note•5 minutes
Notes on Creating & Importing Projects•1 minute
IMPORTANT:: Notes on creating an Android Virtual Device•1 minute
1 assignment•Total 20 minutes
Module 2 Quiz•20 minutes
Module 3: Writing a Simple Android App Using Basic Java Features
Module 3•4 hours to complete
Module details
Module 3 shows how to write a simple Android app that defines variables using primitive Java data types, shows how to assign values to those variables, and output them to the Android display using Java classes and methods.
Slide deck: Main Components in a Computing System•10 minutes
Slide deck: Variables and Expressions•10 minutes
Slide deck: Printing•10 minutes
Note on Printing Data: out vs. mOut•1 minute
Slide deck: Math•10 minutes
Slide deck: String•10 minutes
Slide deck: Methods•10 minutes
1 assignment•Total 30 minutes
Module 3 Quiz•30 minutes
1 programming assignment•Total 60 minutes
Geometry Calculations - Auto Graded•60 minutes
Module 4: Control Flow
Module 4•6 hours to complete
Module details
Module 4 covers Java’s looping constructs (e.g., for loops, while loops, and do/while loops), as well as its conditional statements (e.g., if/else statements).
Module 4 practice quiz on IF statements •30 minutes
Module 4 practice quiz on indefinite loops •30 minutes
Review: Drawing ASCII Art•30 minutes
1 programming assignment•Total 90 minutes
Drawing ASCII Art - Auto Graded•90 minutes
Module 5: Structured Data
Module 5•6 hours to complete
Module details
Module 5 provides more detail on common data structures supported by Java, including built-in arrays, as well as core classes in the Java Collections Framework, such as ArrayList and HashMap.
Module 8 guides learners through the creation of an Android app that implements a simple calculator, which provides features for adding, subtracting, multiplying, and dividing numbers input by various means (e.g., via numbers and buttons on the Android user interface).
What's included
2 videos1 assignment
Show info about module content
2 videos•Total 23 minutes
Overview of the Calculator App Mini-Project Assignment•10 minutes
Mini-Project Assignment Walkthrough•13 minutes
1 assignment•Total 40 minutes
Mini-Project: Calculator App•40 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Vanderbilt University, located in Nashville, Tenn., is a private research university and medical center offering a full-range of undergraduate, graduate and professional degrees.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.5
3,089 reviews
5 stars
69.73%
4 stars
20.65%
3 stars
4.43%
2 stars
1.87%
1 star
3.30%
Showing 3 of 3089
K
KR
5·
Reviewed on Jan 25, 2017
Excellent course.I learned a lot of things from this course. Thank you so much to Dr. Jerry Roth, Dr. Julie L. Johnson, Michael Walker & Dr. Douglas C. Schmidt for this course.
J
J
4·
Reviewed on Jul 3, 2020
overall its good course many difficult concepts are explained in an easy way but as a beginner, I found this course a bit difficult at the beginning for those who are new to java programming language
S
SP
5·
Reviewed on Nov 16, 2019
Excellent !! As a beginner I found this course a major kick-start to building a strong base for my Android app skills. A lot of practice needed though, but these videos would keep me going well
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.