Slide 1

Slide 1 text

It’s 2016, and you have to code CODING IS THE MOST ESSENTIAL SKILL OF 21ST CENTURY

Slide 2

Slide 2 text

Tracing our history q10000 BC : Hunting, Gathering, Stones q5000 BC : Metal Weapons q2000 BC : Wheels, containers q0 : Tools to cut and sort food, resources q1000 AD : Mechanical machines to control tools q1500 AD : Gears, levers, trolleys

Slide 3

Slide 3 text

Our path to 2016 q1700 : Steam engine q1800 : Factories, industrial revolution q1900 : Electrical engines control mechanical engines q1950 : Electronic control of electrical engines q1980 : Computers take us to Moon q2000 : Computers help you chat, mail, watch football live q2016 : Talk to Siri, order home food, schedule laundry pickup

Slide 4

Slide 4 text

Evolution of the “desktop”

Slide 5

Slide 5 text

So who all need to code ? PRETTY MUCH EVERYONE

Slide 6

Slide 6 text

Accountant oWrite MS Excel formulae for his/her spreadsheets oAnalyse earning/expenditure patterns oCode automatic fund transfers based on certain rules

Slide 7

Slide 7 text

Business Analyst oFind patterns in data oLink sales to marketing, link demand to supply

Slide 8

Slide 8 text

What does code make possible ? SOME USEFUL TASKS, SOME FUN ACTIVITIES AND SOME ESSENTIAL CHORES

Slide 9

Slide 9 text

Transportation 2000 Call a cab Explain your location Bargain about fare 2016 Book cab on app Send location using GPS Auto fare based on distance and time

Slide 10

Slide 10 text

Shopping 2000 Go to shop, window shop for hours Buy whatever is available No price comparison Carry it home ATM > Cash > Pay > Bill 2016 Search your product on internet Unimaginable variety Easy price comparison Home delivery Online payment

Slide 11

Slide 11 text

Communication 1980 Letters, F2F Speed = x km/hr 2016 Calls, SMS, Social Media, Video Conf Speed = What ? ? ?

Slide 12

Slide 12 text

Making a birthday wish 2000 Remember the birthday Make a call Say thanks to every caller 2016 Automatically send birthday message to birthday boys/girls Automatically say “Thanks” to all wishers

Slide 13

Slide 13 text

. . . and the list goes on §3D Printers §Self Driving Cars §Bots on mobiles that can book tickets, order food §Augmented Reality – Pokémon GO

Slide 14

Slide 14 text

How we can change the world with code ? BREAKING DOWN THE PROCESS OF PROBLEM SOLVING WITH CODE

Slide 15

Slide 15 text

Problem Statement ØI want to go from Janakpuri to Shalimar Bagh ØThere are cabs available ØI don’t know cab driver ØCab driver doesn’t know me ØCab doesn’t know my location The situation at hand

Slide 16

Slide 16 text

Resources ØI have a mobile phone ØCab driver has a mobile phone ØBoth mobiles have internet ØBoth mobiles have GPS What we have that we can solve the problem with

Slide 17

Slide 17 text

The solution ØGive an app to the cab driver and me to use ØMake GPS location of all cabs available on internet through cab driver’s mobile ØWhen I open app, I see all cab locations ØLet user call cab via app ØWhen called, cab driver gets directions to user’s GPS location ØUser enter’s destination, cab driver gets directions to destination How to use the resources to solve the problem

Slide 18

Slide 18 text

The solution ØCalculate distance travelled, time taken ØCalculate fare ØSend bill on my phone ØAllow me to pay, transfer money from my bank account to cab driver’s bank account How to use the resources to solve the problem

Slide 19

Slide 19 text

The Algorithm ØFrom GPS signal, calculate latitude, longitude ØUse geometry to calculate shortest path ØFrom distance and time calculate – fare = (distance x rate) + (time x penalty) ØFind account numbers. Subtract fare from user’s account. Add fare to cabbie’s account ØIt’s all maths. (Except me travelling – which is physics) Break down a problem to mathematics, and you can solve it

Slide 20

Slide 20 text

What are coding, programming and development ? CODING IS A PART OF PROGRAMMING. PROGRAMMING IS A PART OF DEVELOPMENT

Slide 21

Slide 21 text

CODING •Converting problem statements into mathematics •Writing mathematical solutions of the problem •Represent mathematical solution as symbols that computer understands

Slide 22

Slide 22 text

PROGRAMMING •Solve multiple simpler problems to solve larger problems •Target real world complex problems •Arrange solutions in proper sequence to follow solution procedure

Slide 23

Slide 23 text

DEVELOPENT •Package the program in to a consumable form (website/app) •Make the software easy to understand and use •Distribute it to the users whose problem it is solving

Slide 24

Slide 24 text

Putting it all together SOME EXAMPLE APPS AND WEBSITES, BUILT IN LESS THAN A DAY, TO SOLVE SOME REAL PROBLEMS

Slide 25

Slide 25 text

Ghumo An app built in 24 hours that books cabs

Slide 26

Slide 26 text

Bytes Another app made in less than 24 hours to order food at a food court

Slide 27

Slide 27 text

THE THREE ESSENTIAL SKILLS OF MODERN ERA CODING WRITING SELLING