Skip to content

invisible-college/robot-heart

Repository files navigation

robot-heart

Adventures in Java and Android, an open curriculum from the Invisible College. https://invisible.college/

Have a great idea for an app? Need to code up the minimum viable product for your startup? Do you want to compete in the Global Learning XPRIZE but don't know where to start?

We've designed this course for you. Someone who's curious about Android, the mobile operating system running on the majority of devices around the world including smartphones, tablets, Amazon’s Kindle Fire, watches, and more to come. Someone who knows a little programming, but needs coaching and accountability to be your best. Learn more about how to control this modern pocket robot of yours, and the heart that makes it tick.

Pre-requisites

This is course is for people who already know Java and need a review, or people who know another programming language and just need to practice syntax. If you need a gentler introduction, try Codecademy's new Java track or wait for our upcoming class: Java basics.

In this 9-session, 3 week course, you’ll learn the following key concepts. You’ll go from being a Java novice to uploading three Android apps to an online store, ready for your adoring fans and future customers. Our teaching style will use mob programming so that the whole class codes together, learns by practicing, and stays engaged the whole time. You'll receive individual, hands-on attention from our three expert mentors with years of industry and teaching experience.

Syllabus

Android Basics (robot-hello)

Session 0

This session! Setting up your Android dev environment. Installing the SDK. Using Android Studio, Gradle, Monitor, AVD. Android hello world and console output. Generating an APK and publishing it to the Google Play store.

Session 1

Android flash cards using textviews. RecyclerViews and ListAdapters.

Session 2

Using Parse for online data storage and retrieval. Parse queries and updating.

Session 3

Taking pictures with the built-in camera. Recording sound via the built-in microphone. Playing back sound.

Android Maps

Session 4

Location Services and Geographical Input, Displaying map views. Google Maps vs. MapBox API

Session 5

Geographical Tagging. MapBox API

Session 6

Offline Storage with SQLite MapBox API

Android Games

Session 7

Android for Games. Custom views and layouts.

Session 8

Android for Games. Animating sprites, click interface.

About the course designers

Paul Pham is a teacher-entrepreneur who loves building communities around learning. He has a Ph.D. in Computer Science from the University of Washington, and an M.Eng and S.B. in Electrical Engineering and Computer Science at MIT. He has been a software engineer at Amazon, an instructor at CodeFellows and the University of Washington, and a faculty member in Computer Science at The Evergreen State College.

Adrian Laurenzi has Bachelors of Science in Computer Science and Biology from the University of Washington and has worked for Socrata on mining civic datasets. He is excited about both developing apps with MapBox and getting away from computer screens to be outdoors. He is currently working on TOTAGO (Turn Off The App and Go Outside), an app for public transit hiking.

Randy Thedford develops Android apps for Bodybuilding.com and educational games. He also teaches Android programming privately. He has numerous apps on the Google Play store.

About

Adventures in Java and Android, an open curriculum.

Resources

Stars

Watchers

Forks

Packages

No packages published