Learn Native Mobile App Development by doing it!
This experiential learning course puts you in the center of a challenging, real-world situation: Your employer seeks to expand its portfolio of mobile apps with a new Android-based game. You and several colleagues will work as a team to develop the game.
Your project team for the course will meet weekly online with a faculty mentor.
Congratulations! Thanks to your prior experience with object-oriented programming in Java and your basic familiarity with the Eclipse IDE, you have been hired as a Mobile Application Developer at NuTech Studios. The company specializes in mobile apps and has an excellent track record in creating games for mobile devices. The CEO has high expectations for Nutech’s next new game for Android phones. You will be working with a team to develop the game in time for launching at a major game industry trade show.
In this course, you will be working as if you are an employee of Nutech. You will produce the same deliverables a top-notch company would expect—and you will be evaluated on the work you produce.
In this course, you and your team will:
- Plan and design a mobile social game app
- Develop and test a native Android app in Java
- Make use of agile development practices
What you will learn
Mobile apps are soaring in popularity for games, shopping, location-based services, banking, weather, stock market information, and numerous other applications. In fact, mobile device users now rely more on their mobile apps than on web browsing.
The skills you will develop and practice in this course are suitable for any organization that needs to develop a native application to run on mobile devices.
You will learn job-ready skills and processes that apply to all software application development. The course puts special emphasis on the unique aspects of developing mobile apps, so you’ll be prepared for opportunities to play an active part in all aspects of an application's development. Specifically, you will be involved in the entire development cycle: creating detailed user requirements; designing a technical solution; implementing the design with working code; and testing your finished app to assure it meets the original requirements.
In addition, you will expand your Java skills in the context of the Android development environment. You’ll learn how the user’s environment, interaction and experience on a mobile device affects your design and layout of an application.
What you will do
- Set up an Android development environment including Eclipse and the Android Development Kit
- Use the Eclipse, integrated development environment (IDE), to develop Java code
- Leverage the Android Development Kit to develop and test an Android application Android-based game that communicates with a web service for storing data
- Use agile development practices, including slicing, iterations, refactoring, and test-driven development (TDD)
Experiential learning. Your team will meet weekly in an online environment with your faculty mentor. Mentors are seasoned professionals who facilitate group discussions and help you solve complex problems on your own. The mentors are available by phone, text and email to answer questions, point you in the right direction, and provide in-depth feedback on every deliverable you produce. Supporting materials and resources are provided online.
96 hours/9.6 CEU's
Visit the University of Georgia CEU policies for more details.