Available on Mac or Windows .

This course is closed to further enrollment.

The Android Programming course will teach students to create their own Android apps. This course includes 1 semester of pre-requisite Java skills and 1 semester of Android development.

All Android development is done in a software emulator; no physical devices are required.

Topics Covered

The first semester teaches students to write Java programs.

  • Data types and variables
  • Math and strings
  • Logical expressions and flow control
  • Writing functions
  • Debugging and exceptions
  • Object-Oriented Programming
  • Inheritance and polymorphism
  • GUI programs with Java Swing
  • Arrays and collections

The second semester builds on the student's Java skills to create Android apps.

  • Using Android development tools
  • Designing Android screens and layout
  • Getting Android user input
  • Android file system
  • Using images and dialogs
  • Creating menus and notifications
  • Messaging and networking
  • Creating home app widgets

Click on the Course Syllabus tab to see a complete list of topics.

Student Work

All lesson quizzes and chapter tests are auto-graded by our system. Students will complete hands-on coding projects in every chapter, and these projects are teacher or parent-graded using our simple rubrics.

Scroll through the images below to see a few examples of student work.

  • Basic Java Coding

  • Designing Screens

  • Simple Programs

  • Reminder App

  • Weather App

  • Maelstrom Game


Android Programming meets standards for introductory smartphone development courses in a number of states. Click on the name of the state course to view alignments.

If you don't see your state listed, please contact us to discuss your requirements!


Course 465310 / 465320 - Mobile Application Development

See all courses that match Arkansas standards


Course 145020 - Computer and Mobile Applications

See all courses that match Ohio standards

This course requires a computer with the Windows or Mac operating systems.

Our course material and interactive online system can be accessed from any HTML5-compliant web browser on standard computers, laptops, or tablets with an Internet connection.

In order to complete hands-on projects, students will use a computer with one of the following operating systems:

  • Windows 7, Windows 8, Windows 10
  • Mac OS version 10.7 or higher

No physical Android device or smartphone service is required for this course! All development is done in a free software emulator that runs on a computer.