Android App Development Weekend Bootcamp

Two-Day Course on
Application Development for ANDROID
April 6-7

Hosted By
University of Chicago
Masters in Computer Science Program

 

COURSE OVERVIEW
This course will instruct students on the fundamentals of mobile application development using Android Development Tools (ADT) and Eclipse.  Using ADT and Eclipse, students will learn to create Android applications for both Android phones and tablets. User interface and application design considerations specific to mobile technologies will also be explored.

We will also cover the fundamentals of Java, Android architecture, as well as many of the amazing features of Android, including geo-location and voice recognition, among others.

Over the course of two days (April 6-7, 2013), students will be given a practical introduction to the Android development platform, and approaches necessary to build an Android application. The bootcamp will consist of lectures, hands-on coding exercises, and discussion.

WHO SHOULD ATTEND?
This bootcamp is open to those who are familiar with at least one C-class programming language (e.g. Java, C/C++, C#, or Objective-C) and with object-oriented design.

AT A GLANCE SCHEDULE
Saturday, April 6th

8:00 a.m. - 5:30 p.m. - Class
5:30 p.m. - 8:00 p.m. - Open Lab
Sunday, April 7th
8 a.m. - 4:30 p.m. - Class

LOCATION
Illinois Technology Association
TechNexus
200 S Wacker Drive
Chicago, IL  60606

This event is sponsored by the Illinois Technology Association, which is kindly providing space downtown to hold this event.

COST
$600 Early Bird before March 22nd
$750 After March 22nd

HOW TO REGISTER
Visit http://android-spring2013.eventbrite.com/ to register

PREREQUSITES
Knowledge of at least one C-class programming language (e.g. Java, C/C++, C#, or Objective-C) and familiarity with object-oriented design or consent of the instructor. 

You will be required to bring a laptop computer running the operating system of your choice; Mac, PC, or Linux. 

Prior to first class...Familiarize yourself with Git distributed version control system. Check out the Pro Git ebook by Scott Chacon available free online, short git videos, and GitReady for tips and tricks.

Optionally, get a head-start on setting up your development environment by viewing the videos at this link: http://www.classes.cs.uchicago.edu/archive/2012/summer/51031-1/bootcamp/


SCHEDULE OF EVENTS
Saturday April 6, 2013

8:00-9:00 - Breakfast and set-up.

9:00-9:30 - Welcome to Bootcamp.  Mobile market projections, competing platforms, and social and economic implications.

9:30-10:30 - Setting up the dev environment on both PC and Mac.  

10:30-12:00 - Java refresher and the Java event model.  Android Architecture.   Your first Android app.   Activities and the Activity Lifecycle.

12:00-1:00 - Lunch and Open Discussion.

1:00-2:30 - Android User Interface: Views, Layouts, Resources.

2:30-4:00 - Preferences, ActionBar, Options Menu, and Intents.

4:00-5:30 - In-class coding excersize: Currency Converter.

5:30-8:00 - Dinner, Discussion and Open Lab.

Sunday April 7, 2013

8:00-9:00 - Breakfast and Set-up.

9:00-10:00 - Databases and Content Providers .

10:00-12:00 - ListViews, ListActivities, Adapters, and connecting to a data store. 

12:00-1:00 - Lunch

1:00-2:00 - Geolocation and google maps. Voice recognition. 

2:00-4:00 - In-class coding excersize: Favorite Restaurant Tracker.

4:00-4:30 - Quick rundown of other features that weren't covered (Broadcast Receivers, Google Cloud Messenger, and Services). Excellent resources for further Android study. How to deploy to Google Play. 

ABOUT THE INSTRUCTOR
Adam Gerber is an independent software and strategy consultant focusing on mobile strategy, enterprise software, and Android. Adam has been developing software for close to 20 years and has worked with Java since its inception. Adam has developed Android apps for Intel, Roche Pharmaceuticals, Discovery Healthcare, and others. 

Adam teaches both Java Programming and Android Application Development in the Masters Program at the University of Chicago and is active in the Chicago Android community. Prior to teaching at the University of Chicago, Adam taught Computer Science at the American School in Paris; and when he’s not building computers, Adam is dreaming up innovative ways to deliver instructional media.     ABOUT THE ORGANIZERS
This bootcamp is organized by the University of Chicago's Masters Program in Computer Science. Besides its regular academic offering to its students, the program also offers bootcamps to the general public on a variety of topics. In its regular academic offering, the Masters Program in Computer Science gives its students a foundation in computer science and the skills required for an career in IT. The program can be completed full-time or part-time, with classes in the evenings to accommodate working professionals. Well-qualified students can earn their degree in one year. Our accelerated 9-course program features five core courses, including programming, databases, networks, systems and algorithms, and electives in advanced programming, mobile technologies, high-performance computing and web development. Motivated students without a background in mathematics and programming can get up to speed through our intensive math and programming bootcamp classes before taking core courses. 

Cancellation Policy
At any time before the bootcamp starts, attendees who cancel their registration can opt to receive a credit (for the full amount of their registration fees) towards any future bootcamp organized by the Masters Program in Computer Science.

Full refunds will only be given for cancellations before March 28th at 6pm. After that, only 50% refunds will be given. No refunds will be given once the bootcamp starts.