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.
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.
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.
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
Course 145020 - Computer and Mobile Applications
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.