• Programs
  • About
  • Contact
Become a Web Developer
Become a Designer

Here’s our Android Fundamentals Syllabus!

You'll also receive a copy of the syllabus in your email. Check out the next steps for starting our Android Fundamentals program.

You'll also receive a copy of the syllabus in your email.
Check out the next steps for starting our Android Fundamentals program.

Watch our Info Session

Our quick info session gives you an overview of our Android Fundamentals program and Bloc's approach to mentorship.

Explore the Android Fundamentals Syllabus

> This page describes the structure of the program. For a simple list of major technologies taught during the program, see Android: Technologies Used.

Prerequisites

  • No prior coding experience required
  • A Mac or PC with a high-speed internet connection

Before You Start

  • Orientation with Bloc
  • 25 hours of pre-course study is required and should be completed during your orientation week. Find the pre-course study plan here
  • Introduction to your Mentor and membership to the Hacker Club community
  • Introduction to Bloc’s project-based approach to learning

Build a Development Environment

  • Learn how to use the command line
  • Master version control and code management with Git and GitHub
  • Configure your machine for Java development with Android Studio and the Java Development Kit (JDK)
  • Learn the fundamentals of Java and Object-Oriented Programming concepts
  • Learn Google Material Design - a set of design principles that were added in Android Lollipop - the most important version of Android since Honeycomb (3.0). One of the major improvements was the release of Google Material Design - a set of interface principles for Web and Mobile apps

Java Fundamentals

  • Master Java basics like variables, strings, arrays, conditional statements, and loops
  • Learn about Object-Oriented Programming, classes, interfaces, inheritance and polymorphism
  • Use collections, the abstract qualifier, and Java security protocols
  • Comprehend multi-threading, overrides, and recursion

##Begin Your Android Journey

  • Learn the building blocks of an Android application: Activities, Fragments, and Views
  • Apply Google’s Material Design to your applications
  • Learn about UI, databases, and other standard application fundamentals

Your First Android App: Build an RSS Reader

  • Create an interface with beautiful Android UI elements
  • Learn to use Android’s robust resource system
  • Master the industry-standard MVC approach: Model-View-Controller
  • Integrate Open Source libraries such as Universal Image Loader and jsoup
  • Make your application pop with seamless animations
  • Support tablet-sized devices with alternative layouts

Technical Projects

You will complete at least two projects during the Project Phase. Projects are prescriptive yet open to interpretation and creativity. They are designed to challenge you while providing guidance to keep you on track. A project is complete when all its requirements are implemented and approved by your mentor.

BloQuery

  • Build a replica of Quora
  • Learn to incorporate Firebase - a popular mobile-backend as a service (MBaaS) to add server-side support to your Android application
  • Leverage the Firebase API to store users, questions, and answers

Blocly Expanded

  • In this project, you’ll build upon the RSS Reader you created in Phase 1 to add additional features
  • You’ll make home screen widgets, background syncing services, and more

BlocSpot

  • Integrate Google Maps into your app
  • Use Yelp to locate points of interest and add them as BlocSpots
  • Employ Google’s Geofencing APIs to alert the user when they get close to their points of interest

BlocParty

  • Build a social photo app that uses the Instagram, Facebook, and Twitter API to aggregate images shared on each network into a single app
  • Architect a multi-API login path
  • Post photos to multiple networks at once

BlocTalk

  • Build a native SMS application from the ground up
  • Query contacts and send both SMS and MMS messages

What to Wear

  • Use Android Wear APIs to build a wearable application
  • Incorporate the OpenWeatherMaps API to provide forecast predictions and more
  • Provide clothing suggestions to users based on up-to-day weather conditions

Capstone

  • Bring your product idea to life. Use your capstone project as an opportunity to hone your skills in a particular area of interest, or as a springboard to launch a new product
  • Build your idea from scratch, while learning best practices for application scoping, design, and architecture
  • Publish your app to the Google Play Store, and we'll help you promote it

Portfolio

  • Create a unique Portfolio site that showcases your personality, projects, and writing
  • Include images and links for your projects
  • Build a blogging engine to explain your coding process and express your opinions
  • Make your site stand out with a stunning design

Still have questions?

Check out FAQ

Ready to enroll?

Programs start every Monday.

Enroll now