Create a Feature-Rich, High-Quality Android App
Next start date
Android is the leading mobile device OS in use worldwide, running millions of apps and devices. It’s time to add your own application to this burgeoning marketplace. Our program gives you the technical knowledge and high-level abilities to develop your own Android app and show the world what you can do.
In this three-course certificate program, we’ll start with the basics of developing for the Android platform. Then we’ll move on to advanced skills, such as adding graphics, animation, sound and video and integrating with other applications. Whether you want to add to your professional portfolio or become a full-fledged entrepreneur, this program will supply the tools you need to succeed.
Developers and technical professionals with mastery of at least one high-level programming language. Those with less experience should consider taking our course in Foundations of Programming (Python) or in Java Foundations first.
Students applying for the program should have mastered programming in some other high-level programming language and have good facility in the following:
Typically, this means one to two years of professional development experience or a proven record of success in writing applications. While Android has its own approach to Java, students with Java experience or C, C++, or C# may have fewer challenges than students coming from other programming or scripting languages, which is why we may give preference to applicants with this background.
If you’ve taken programming courses in the past but could benefit from a refresher, we recommend taking Foundations of Programming (Python). If you’re familiar with scripting languages but not the languages mentioned above, you may be required to enroll in Java Foundations. If you’re new to programming, you must successfully complete Foundations of Programming (C# and .NET) or Foundations of Programming (Python) and Java Foundations.
If you're not a native English speaker, you’ll need to have basic English language skills to participate in this program. To learn more, see English Language Proficiency Requirements.
International students are welcome to apply to an online offering of this program, which doesn’t require a visa. To enroll in a classroom offering, you must have a visa that permits study in the United States. This certificate program does not enable students to obtain or maintain F-1 visa status. For more information, see Admission Requirements for International Students.
Students should have a laptop for class use. Windows, MAC or Linux operating systems are all acceptable.
You earn the certificate by regularly attending class and successfully completing all required courses. For more information, see Completing Your Program.
Complete the courses listed below to earn the certificate. You may be able to take individual courses without enrolling in the certificate program; check the course pages for details.
Android Development Fundamentals
Android Interface Development
Interaction & Communication With Android
Certificate in Android Application Development
Approved by the UW Department of Computer Science & Engineering.
View this program's advisory board.
Each of our programs uses an advisory board to review content, guide design and recommend updates to ensure the program remains current as the field of study evolves. By tapping the minds of the top thinkers, doers and leaders in the field, we offer a transformational learning experience. The following individuals serve as the advisory board for this program.
David Aronchick, CEO, Entertonement
Gaetano Boriello, Professor in Computer Science, UW
Rovy Branon, Vice Provost, University of Washington Continuum College
Scott Craig, President, Alta Source Group
Seaton Gras, Founder, SURF Incubator
Shehryar Khan, President, Ubermind
Mark Kola, Mobile Solutions Lead, Sogeti USA, LLC (Microsoft)
Mike Maas, Software Engineer, Cisco Systems
Christina Maranto, Assistant Director, UW Professional & Continuing Education
Margaret Maynard-Reid, Android Developer, DYNE Inc.
Thomas Phan, Senior Researcher, Samsung
Nimret Sandhu, Proprietor at Nimsoft
Giri Sreenivas, CEO, Mobilisafe
Mark Wagner, Software Engineer, Google
With the exception of the one-time application fee, certificate program fees are charged on a quarterly basis. Payment is due when you register.
Course fees do not include any costs for class materials such as textbooks and software.
Drops, Withdrawals & Refunds
Attend class in person and engage face to face with your classmates and instructors as part of a highly interactive curriculum. Assignments and other course materials are delivered through Canvas, a web-based learning management system that also serves as a communications hub. You must attend at least 60 percent of your class sessions in person. You may view the remainder online, either as recorded sessions or in real time (limit of two live-streamed sessions per quarter).
Courses are streamed online in real time from the classroom. You interact with your instructors and fellow students via chat, using Adobe Connect web conferencing software. Assignments and other course materials are delivered through Canvas, a web-based learning management system that also serves as a communications hub.For added flexibility, each quarter you may view recordings of up to 40 percent of your class sessions instead of attending in real time. You also can attend the classroom sessions in person if space is available.
Our special blended programs combine the convenience of online study with the vibrancy of in-person classes for a unique learning experience.
Not available for this program
Use the AWS platform to explore key aspects of cloud application architecture and development, and learn to build a scalable cloud service and design always-available applications.
Gain the skills needed to develop embedded and real-time software for microcontrollers and microprocessors. Design, develop, test, debug and document software for embedded devices.
Study the principles, elements and methods of modern game design. Analyze different types of games and ways to keep players engaged.
Develop the skills needed to successfully design and build your own iOS applications. Learn the Swift programming language and explore development environments.
Learn about the Java programming environment. Start with the basics, then discover more advanced features such as packages, classes and exceptions.
Build a solid understanding of Java fundamentals, basic syntax and object-oriented programming concepts, and become skilled at writing Java code and developing applications.