L.A.B CURRICULUM

For students on the iOS track, we will be learning to code with Swift 3, for iOS 10 with Xcode 8. Students who are on the Android course will be coding with Java and Android Studio 2 for Marshmallow.

All our lessons are project-based. Have a look at what you'll be learning and making.

1 I A M R I C H A P P

Here we'll build the legendary $999 I am rich app. You'll learn how to use an IDE (Integrated Development Environment) to design and layout your app so that it looks beautiful. Then we'll learn how to get the app side-loaded up on your phone or laptop.

2 I A M P O O R A P P [ C H A L L E N G E ]

You'll be using the skills that you learnt in the last app to find your own way around Android Studio or Xcode and start designing your own apps according to customer specifications. Here you'll be challenged on using the IDE and understanding layouts and screen design.

3 D I C E E A P P

This is the app where we'll start introducing introductory programming concepts. You'll learn about Arrays, Variables, Data Types, Randomisation and Functions. To top it off you'll gain a more in-depth understanding of Auto-layout and setting Constraints.

4 M A G I C 8 B A L L A P P [ C H A L L E N G E ]

Now that you've learnt about those core programming concepts and already put it into action in Dicee, it's your turn to fly solo and make an app from scratch. This app will solidify your understanding of how to use Arrays, Variables, Randomisation and Functions.

5 X Y L O P H O N E A P P

We'll be making a musical instrument! In the process we'll learn about how make an app that plays audio and understand how to write code that calls soundpool or AVAudioPlayer. We'll also begin our first Debugging tutorial and get you finding & fixing the bugs in your code.

6 Q U I Z Z L E R A P P

Now we're gonna get into some more intermediate topics. We're going to nose-dive into the Model-View-Controller (MVC) pattern, the staple of most large-scale coding projects. Additionally we'll learn to use UIAlerts and get an indepth understanding of Objects and Classes.

7 D E S T I N I A P P [ C H A L L E N G E ] Ever play that game "Lifeline"? Where you are the only person who can save an Astronaut? Well that's what you'll be making. You'll be using the knowledge you've gained to make a choose your own adventure game using Conditionals and game state management.

8 C L I M A A P P

The internet is your oyster. In this beautiful weather app you'll learn to call APIs (Application Programming Interfaces) and grab live weather data. You'll learn Networking and how to parse JSON data packages. We'll also teach you how to tap into the world of open source libraries using Cocoapods and get you making Protocols/Delegates/Interfaces. 9 B I T C O I N A P P [ C H A L L E N G E ]

You've build "I am Rich", now this is the time to find out how rich are you! You're going to be using Cocoapods to incorporate some cool open source libraries and grab live bitcoin prices from an API. We're also going to teach you about UIPickerViews / Spinners and how to use them.

10 F L A S H C H A T A P P

By this point you'll be making Methods, crafting Delegates, and throwing around Optionals like there's no tomorrow! But wait, there's more to learn. By building this Whatapp clone, we'll teach you how to use UITableView/ListView, custom .xib/nibs, Segues/Transitions, Animations, multiple screens, Navigation Controllers as well as how to setup a cloud based database using Firebase.

11 O N W A R D S A N D U P W A R D S

Now that you've transformed from a padawan to a code master, We've got some cool project ideas that's just right for your abilities. You'll build stuff using online resources that professional programmers will use. We'll also share with you our code recipes so that you can incorporate various functionalities into your own code. • How to capture images/video like Instagram • How to implement /Facebook login • How to let users share to Facebook/Twitter • How to setup a timer • How to make a Tinder style swipe controller • How to implement notifications • How to build in-app purchases • How to make scroll views + More D E X T R A : L E A R N A P P D E S I G N

We all know how important design is in order to differentiate yourself in the App Store, but do you know what are the processes that professional UI/UX designers use to make these beautiful app mockups? This what we'll be teaching you in this extra module: • Color Theory • Typography • Fundamentals of User Interface Design • Fundamentals of User Experience Design • How to engineer User Flows • How to build Wireframes • How you should be designing Mockups • How to create animating Prototypes that work on your phone. +Designer tips, tricks and tools.

M E X T R A : L E A R N A P P M A R K E T I N G

So you've built some awesome apps. What's next? Don't you wish you could show it to the world? Here we'll be showing you step-by-setp how to upload your app to the Apple App Store or store and start generating revenue! But more importantly, in this module you'll learn about growth hacking methods that will increase your app downloads and start earning you the first customers. These are the topics that we will cover: • App Store Optimisation and keyword research • Getting Press for your app • How to get featured on the App Stores • How to get your first 1000 customers • How to use Social Media to market your app • Finding the right monetisation model • How to use blogging, cross-promotion, paid-advertising, A/B split testing and social proof to increase app downloads and user retention. • How to increase the number and quality of reviews your app gets in the App Stores.

www.londonappbrewery.com