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: