Code 501: Android Application Development


Become a mobile developer and learn how to build apps for the Android operating system in this advanced-level course. You will learn the Android app development environment, the Java programming language, and industry best practices for mobile development.


At the end of this course, you will be able to:

  • Create mobile apps in Java for the Android operating system.
  • Use industry-standard tools and frameworks.


  • And understanding of programming equivalent to the material studied in Code 301

Learn with Stacked Modules

Concepts in each of our courses are taught using stacked modules, where a new concept is introduced in each class session, building upon what came before it. This is a challenging style that requires persistence, practice, and collaboration, but allows more concepts to be introduced over the length of the course. This method helps students learn and retain more information in a short period of time. Learn more about stacked modules »

Computer & Material Requirements

Students are required to bring their own Mac laptop with plenty of free space on the hard drive. By the first day of class, students will need:


Punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required, in accordance with our Code of Conduct. Attendance will be taken at the beginning of every class. Students should always contact the instructors ahead of time if they are unable to attend all or part of published class / lab hours.