Access Code. Introduction. Course Components. Curriculum developed by ios and Android Brain Trusts. Instructors from companies:

Similar documents
Android Application Development Course Program

MA-WA1920: Enterprise iphone and ipad Programming

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module A Simple ios Application

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Mobile App Design and Development

Arduino Training - Basics of Micro-controllers Programming Basics

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Jordan Jozwiak November 13, 2011

View Controller Programming Guide for ios

Workshop on Android and Applications Development

Java EE Web Development Course Program

CSCI E-65: Mobile Application Development Using Swift and ios

Global Startups Lab Malaysia 2014: Introduction to the Program

Take Your Team Mobile with Xamarin

ANDROID INTRODUCTION TO ANDROID

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Android Developer Fundamental 1

M, N, O F, G, H. network request, 101 ParseFacebookUtilities SDK, 100 profile, 100 user_about_me, 101 -(void)updateindicator, 101

The story so far: Teaching Mobile App Development at PG level at Londonmet

Java Application Developer Certificate Program Competencies

Here to take you beyond Mobile Application development using Android Course details

Android Application Development Distance Learning Program Brochure

INFORMATION BROCHURE

Expert Android Apps Development

Computing Concepts with Java Essentials

Course MS10975A Introduction to Programming. Length: 5 Days

Getting started with Android and App Engine

Fundamentals of Java Programming

Developing Applications for ios

IOS App Development Training

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Introduction (Apps and the Android platform) Course Structure. Mobile and Social Application Programming. About the Course.

Introduction (Apps and the Android platform)

ios Application Development &

Introduction to Programming System Design. CSCI 455x (4 Units)

Hands- On Training for Android and ios Software Developers

Beginner s Android Development Tutorial!

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

Android (Basic + Advance) Application Development

Module Title: Software Development A: Mobile Application Development

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Android Basics. Xin Yang

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

Lecture 1 Introduction to Android

ITG Software Engineering

How To Develop An App For Ios (Windows)

COMPUTER SCIENCE (5651) Test at a Glance

Praktikum Entwicklung von Mediensystemen (Android)

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Java SE 8 Programming

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

What is Android? originally purchased from Android, Inc. in 2005

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Mobile Application Development Android

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

ELET4133: Embedded Systems. Topic 15 Sensors

ios App Performance Things to Take Care

The Learn-Verified Full Stack Web Development Program

Objective C and iphone App

CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE

Google Android Syllabus

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

A Short Introduction to Android

Computer Science 1-3 (AP) Syllabus/Online Course Plan

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Java (12 Weeks) Introduction to Java Programming Language

RoR to RubyMotion Writing Your First ios App With RubyMotion. Michael Denomy BostonMotion User Group June 25, 2013

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Hunter Davis rd ave NE Seattle, Wa

OPC UA App development for Android

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

ios Dev Fest Research Network Operations Center Thursday, February 7, 13

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

Krishna Institute of Engineering & Technology, Ghaziabad Department of Computer Application MCA-213 : DATA STRUCTURES USING C

Android Application Development

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Introduction to Android. CSG250 Wireless Networks Fall, 2008

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

eggon SDK for ios 7 Integration Instructions

Domains and Competencies

Igniting young minds through computer programming

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Java Software Structures

AP Computer Science AB Syllabus 1

AP Computer Science A Syllabus

Teaching App Development with Swift Course Materials Overview

Basic Programming and PC Skills: Basic Programming and PC Skills:

Visual Studio 2008: Windows Presentation Foundation

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Microsoft Visual Studio: Developing Cross-Platform Apps With C# Using Xamarin

Android. Learning Android Marko Gargenta. Tuesday, March 11, 14

#820 Computer Programming 1A

Transcription:

Access Code Introduction Access Code produces high quality mobile developers through an intensive 9-month curriculum developed and taught by industry experts from leading tech companies. Accepting only 5% of applicants, our highly selective program prepares graduates with comprehensive technical training in Android and ios and an immersive entrepreneurial and product oriented learning experience. Our mission is to create an inclusive tech community that is reflective of Queens and NYC. Access Code equips talented adults from underserved and underrepresented backgrounds with the computer programming skills and entrepreneurial training to launch careers in the tech industry. Course Components 1 2 3 Technical Training Mastering the fundamentals of programming Building and publishing mobile apps Learning best practices and how to use top industry tools Entrepreneurship Skills Product development, venture capital, and other entrepreneurial concepts from industry experts Expanding network by meeting tech founders & technologists Career Readiness Technical resumes and portfolios Pitching apps and ideas at Demo Day Preparing for technical interviews and joining the tech sector Curriculum developed by ios and Android Brain Trusts Access Code s curriculum is designed to fulfill the needs of today s mobile market. We work with leading ios and Android developers in NYC to ensure that our curriculum is industry standard and equips our students with the skills, knowledge, and experience to join a team immediately after graduating our program. Orta Therox Sarah Scott Ash Furrow Brian Donohue David Grandinetti Tim Novikoff Mike Kavouras Kevin Galligan Antonio D souza Amy Quispe Alessandro Crugnola Harsh Kalra Ben Carrano Singwai Chan Ben Gundersen Instructors from companies:

ANDROID TECHNICAL CURRICULUM Unit Topics Learning Objectives Unit 0: Programming Basics (Java) Compiling & Printing Variables and Types Inputs and Logic Boolean Expressions Strings For and While Loops Methods Classes ArrayList URLs and HTTP HashMap Sets JSON Unit 0 Final Project Know what Object Oriented Programming is Understand Java terminology Know what variables are Know which primitive types to use Read user input with Scanner Use conditional logic Write a simple calculator program Combine boolean expressions Chain conditionals with else if Manipulate strings Use continue and break appropriately Declare and call methods Instantiate a class and use its methods Know the difference between primitive and reference types Read API documentation Understand wrapper classes Understand autoboxing and unboxing Create Arraylists Add and remove objects from Arraylists Create an Iterator from an ArrayList Loop over an ArrayList three ways Be comfortable using other ArrayList methods Create and manipulate URLs Retrieve data via HTTP Add keys and values to HashMap Lookup keys to get values Use advanced HashMap methods Know how a Set differs from a List Add and remove values from a Set Know what JSON is and how to use it Build a Weather Clock in Java Unit 1: Android Basics Android Studio Interfaces Inheritance Generics and Abstract Classes Android Manifest OOP and Intents Android Resources Android Lifecycle GitHub Debugging Build simple apps using Android Studio Implement Interfaces Use an Interface as a Type How to modify Interfaces Use default methods Understand different forms of object relationships, specifically inheritance Understand subclasses and superclasses Override instance methods and static methods Extend an Abstract Class Know how to read and when to use Generic notation Understand the Android Manifest file and use explicit and implicit intents to control activity flow Solidify understanding of object oriented principles Understand how Android manages external resources such as strings, layouts, and drawables Understand the Android Activity Lifecycle Use lifecycle methods Navigate GitHub Use terminal Git commands Understand variable scope Practice using the debugger

Unit Topics Learning Objectives UI Basics Layouts Unit 1 Final Project Understand the properties of widgets and containers Edit widget properties in XML Use ViewGroups and Linear Layout Build a scientific calculator Android app Unit 2: Android Continued Adapters View Hierarchy Storage Async Task REST Threads Notifications Gradle Launching to Play Store Unit 2 Final Project Use adapters to create views Understand what Android views are Understand how Android draws views to the device screen Identify and remedy potential performance issues Store data using shared preferences and internal and external storage Implement Async Task in apps Implement REST APIs in apps Know how processes and threads work on Android Work with threading on Android Understand how the Android notification system works Implement complex notifications in apps Understand how to use gradle Upload an app to the play store Create a Google Now style feed Unit 3: Android Advanced and Final Project Preferences SQLite Product & Product Lifestyle Fragments Common Widgets Content Providers Product and Scope Broadcast Receivers Sensors Services 3rd Party APIs Final Project Demo Day Know what preferences are Create PreferenceActivity that sets font size, uses headers and allows the user to set the size and color of font Know what databases are Use SQLite in Android applications Understand what Minimum Viable Product means and how to use that in planning Know why and when to use fragments Design and develop fragments Use RelativeLayout, ScrollView and ProgressBar Access and modify data from content providers Define project scope and limit accordingly Send and receive Broadcasts Implement Camera/Video, Location/GPS, Audio recording/ Playback, Accelerometers, and Multi-touch Handling Understand the methods for an activity to start a Service Know the types of Service classes to extend from Create a new Service Understand how third-party libraries can aid them in performing tasks in an efficient manner, for web API requests and beyond The technical portion of the Access Code program culminates in a Demo Day where developers exhibit their product knowledge by presenting their own custom built apps - ideated, developed and published in the Play Store in just 6 weeks. Units 4 and 5: Data Structures and Algorithms Our curriculum includes an in-depth overview of data structures and algorithms. Discrete Math and Logic / Heaps & Priority Queens / Linked Lists / Hash Tables / Sorting / Trees / Graphs Intro to computer networking Principle of computer security Data representation in hardware & software Static methods Databases

ios TECHNICAL CURRICULUM Unit Topics Learning Objectives Unit 0: Programming Basics (Objective-C) Variables Types Conditions GitHub User Input Structs Loops Arrays Functions Objects Classes Objects and Classes Objects and Arrays Declare variables of different types Print different typed variables to the console Use git to sync a repository between computer and github Control the flow of logic through a program with if/else statements Read user input from the console Create and use custom data structures Define, iterate and control while and for loops Manipulate and iterate through arrays Define and call functions Understand the interrelation of Objects, Classes and Instances Instantiate an object Create a method with multiple parameters Understand the distinctions between NSArray and NSMutableArray Unit 1: ios Basics Dictionaries Constraints/Auto Layout MVC UI Elements View controller lifecycle UITableView UINavigationController UITabBarController Debugging Delegation Data Flow Open Source Stacks Data organization NSTimer Unit 1 Final Project Understand what an associative collection is Add/Lookup keys and values for Dictionaries Understand what constraints are and how to use them Build adaptive layouts in ios Identify the Model, View and Controller in a program Identify the most common UI elements in ios Interact with basic UI elements Understand the use case of a UITableViewController Implement a UITableView with static UITableViewCells Implement UINavigationController using UINavigationBar and UINavigationItem Implement UITabBarController Use UIStoryboardSegue Resolve merge conflicts in GitHub Use Breakpoints in debugging to resolve issues Understand communication via delegation Make an object conform to a protocol Understand the pros and cons of open source Understand how stacks function Understand that a navigation controller maintains a stack of view controllers Pass information between view controllers Use NSTimer to create a timer Build an ios app using AutoLayout UITableViews Unit 2: ios Continued Debugging Protocols Notifications Blocks APIs HTTP Identify and fix common Objective-C / Xcode bugs Articulate the application of protocols Implement protocols Subscribe and respond to NSNotifications Post NSNotifications Articulate the use cases of a block Understand how blocks relate to scope Utilize APIs Know what an HTTP request is Know common HTTP request types

Unit Topics Learning Objectives Custom UI Storage (NSUserDefaults) Core Data Parse Unit 2 Final Project Build UI in storyboards Build UI in xib files Understands the pros/cons of using.nib vs. storyboard for custom UI Understand what stacks, lists and queues are Understand the restrictions of NSUserDefaults Store data in NSUserDefaults Understand how Core Data works Understand the pros/cons of using Core Data over NSUserDefaults Store and retrieve data to/from Parse Build an ios weather app Unit 3: ios Advanced and Final Project Custom UIViewController transitions Hardware Gestures SpriteKit Final Project Understand and incorporate custom transitions using UIViewController Build apps using GPS, gyroscope and accelerometer Build apps using gestures such as drag, flick, swipe and pinch Create games using SpriteKit The technical portion of the Access Code program culminates in a Demo Day where developers exhibit their product knowledge by presenting their own custom built apps - ideated, developed and published in the App Store in just 6 weeks. Units 4 and 5: Data Structures and Algorithms Our curriculum includes an in-depth overview of data structures and algorithms. Discrete Math and Logic / Heaps & Priority Queens / Linked Lists / Hash Tables / Sorting / Trees / Graphs Intro to computer networking Principle of computer security Data representation in hardware & software Static methods Databases

Nontechnical Topics Areas In addition to the intensive, platform-specific technical curriculum, Access Code provides its developers with a series of workshops, lectures and events that equips them with the entrepreneurial and product skills key to launching their new careers in tech. 1. Product & Design Product Lifecycle Tools and Industry Practices Design and Presentation 2. Entrepreneurship Funding ecosystem Lifecycle of a startup Resources for entrepreneurship 3. Tech Culture Intro and History of NYC Tech ecosystem Tech news and trends Public facing aspects of programming 4. Professional Development and Job Readiness Portfolio / Online presence / resume Networking & Tech careers Technical Interviews Workshops are lead by leaders from the tech industry: Introduction to Product Management Ryan Tabone, Director of Product Management, Google Product: Defining Scope and Goals Gabe Herrara, Product Manager, Spotify Product Lifecycle Francisco Hui, Product Designer, Pivotal Labs Introduction to Open Source Orta Therox, Mobile Lead at Artsy, Design Dictator at Cocoapods Passion, Art or Money Alex Chung, Founder and CEO of Giphy The Birth of Timehop: A Lesson in Hackathons and Product Evolution Benny Wong, Founder and CTO of Timehop Building and Launching Custom Apps Hackathons Each cohort of the program has their own internal hackathon to launch the final unit in the technical curriculum. This hackathon provides an opportunity for students to implement their product development learnings and build a fully functional app over the course of a weekend. Judges are industry experts, including: Brian Cohen, Chairman of NY Angels Stephanie Hannon, CTO for Hillary Clinton Presidential Campaign and former Director of Product Management at Google David Saltzman, Executive Director, Robin Hood Foundation Ben Jackson, Director of Mobile, VICE Final Projects Having learned both technical and product knowledge, students spend the final 6-weeks of the technical unit ideating, developing, and publishing custom built apps in the Google Play and Apple App Stores. This culminates in a Demo Day where students present and launch their apps before an audience of developers, partner companies, and other members of the NYC tech community. Graduates Hired at Leading Companies: