Native Mobile Application Development

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.

Snapshot

  • Format: Online collaboration

    Hours: 96 hours / 9.6 CEU's

    When: 2015 dates coming soon!

    Cost: $2,400

     

Scenario overview
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. 

Your job
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) 

Course Information

Course Date Info: 

Experiential learningYour 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. 

Course Fee(s): 

$2,400

Continuing Education Information: 

96 hours/9.6 CEU's
Visit the University of Georgia CEU policies for more details. 

Dr. Chris Riesbeck.  Dr. Riesbeck is an Associate Professor in the Department of Electrical Engineering and Computer Science at Northwestern University. He received his Ph.D. in Computer Science from Stanford University in 1974. His dissertation was on natural language understanding, and he has done research on case-based reasoning, memory-based language understanding, and intelligent interfaces for knowledge acquisition and teaching.

Dr. Riesbeck has been a visiting scholar at the Institute for the Study of Semantics and Cognition in Switzerland and at the Center for Human Information Processing at the University of California in San Diego, and was a research scientist in computer science at Yale University for 15 years.

Experience with object-oriented programming in Java

  • basic familiarity with the Eclipse integrated development environment 

Android Programming

Below is a list of book resources for learning Android programming. They are listed in the order of how they are rated on Amazon (highest rating first). We recommend that you purchase at least one of these books for reference.

  • Burnette, Ed. Hello, Android: Introducing Google's Mobile Development Platform. Pragmatic Bookshelf. First edition. ISBN-10: 1934356174
  • Mednieks, Zigurd; Blake Meike, G.; Dornin, Laird; & Nakamura, Masumi. Programming Android. O'Reilly Media. Second edition. ISBN-10: 1449316646
  • Gargenta, Marko. Learning Android. O'Reilly Media. First edition. ISBN-10: 1449390501

User Experience Design

  • Goodwin, Kim. Designing for the Digital Age. Wiley. First edition. ISBN-10: 0470229101