SlideShare a Scribd company logo
1 of 22
Kids love apps
Ability to write their own app is key motivator
Relatively easy to use development tools
Can produce engaging results from Day 1
Why App Development?
Intel based Mac computer
Macbook, Macbook pro, iMac, Mac mini
Large format display (21”+), 2GB RAM minimum
Xcode – development platform for apps
App developer account ($99/year)
Test device and sync cables
Requirements
OS X – the operating system version on the Mac
Current version is 10.8.2
iOS – the operating system on the mobile device
Current version is 6.0.2
Xcode – the software used to develop apps
Current version is 4.5
The version of OS X that you are running determines which version of Xcode you
can run, which in turn determines which version of iOS you can write apps for.
Versions
Xcode 4.1 – requires OS X 10.6 (snow leopard) – can develop iOS 4.1 apps
Xcode 4.2 – requires OS X 10.6 (snow leopard) – can develop iOS 5.0 apps
Xcode 4.3.x / 4.4 – requires OSX 10.7 (lion) – can develop iOS 5.1 apps
Xcode 4.5.x – requires OSX 10.7.4 (lion) – can develop iOS 6.0 apps
Includes support for Retina displays
Bottom line: Obtain the highest level of Xcode that your operating system will support
Version Matrix
One workstation e.g. iMac - $1200
Xcode – requires developer account $99/yr
Limit of 100 devices per account
Device – iPhone, iPad or iPod touch - $400
Not entirely necessary – can use simulator for class
Approximate Costs
Taught 9 cycles of “discovery” classes
Opt-in, self selected students
After school, extra curricular activity
One hour, two times per week
Between 8 and 16 total classes in one cycle
Grades K through 8, with focus on K through 4
Class size between 3 and 10 students – enrollment was later capped at 6
What did we learn?
Traditional classroom layout works best
High quality projector is beneficial
E.g. Square bracket vs curly brace vs parenthesis
Length of class – 45 minute timeout
Time of day – programming requires concentration
Frequency – at least 2 times per week with day in between
Monday/Wednesday or Tuesday/Thursday
Classroom Logistics
Mac supplied wireless mouse and keyboard are problematic and not eco friendly
Mac mouse has “swipe” detectors which do not work well with small fingers
Xcode does strange things with some mouse gestures using Mac mouse
Stick with standard USB keyboard and wheel (PC style) USB mouse
Consider where projects will be stored and periodic system wipe
Consider locking the volume controls with user permissions
Computer Setup
Kids are highly motivated by the prospect of being able to develop their
own mobile game
Provide pre-built game shells which have enough functionality present to
engage students to change or enhance them
Get them to write an app from the very first class
Modification of existing apps teaches students application development
through learn by example without requiring an otherwise substantial
technical background
Focus on games
Teaching Strategy
Young learners can only sit for so long – class pace is important
Each class should build on prior work and revisit concepts while
introducing new/fresh content
Class logistics and computer setup – layout, class size, mouse/kb
Distractions – surfing, photo booth, youtube, other apps, online games
Challenges
Substantial parent and student interest in app development classes
Follow on questions from some students show
Enthusiastic feedback from students who have taken the course
Development of “in house” apps by students
Repeatable programming behavior as early as age 6
Achievements
The “day one” app
Samples
Bounce
Busy Bee
Alien Acres
The 3D cube
Blox
Hands On
Square Bracket [ or ]
Curly brace { or }
Parenthesis ( or )
Semicolon ;
Colon :
Single quote ‘
Double quote “
Backslash 
Forward slash /
Symbol Legend
Day One App
Introduction to computer usage, Xcode and interface builder
Create sample app with label and button
Add student selected images and text
Run samples in simulator
Sample App 1 - bounce
Using Xcode to change the application
Navigating the Xcode project files
Change the points for the score
Change the timer speed
Curriculum #1 – Discovery
8 to 16 classes
Sample App 2 –Bee Catch
Understanding animations
Change the points for the score
Change the timer speed
Change the animations
Change the background images
Curriculum #1 – Discovery
8 to 16 classes
Sample App 3– Alien Acres
Understanding rotating animations
Change the points for the score
Change the timer speed
Change the animations
Change the background images
Change the characters and their attributes
Curriculum #1 – Discovery
8 to 16 classes
Sample App 4 – 3D cube
Use the built in “Open GL ES game” template
Change vertex values
Change cube color
Change rotation speed and direction
Change camera position
Talk about X/Y/Z coordinates and 3D projection space
Curriculum #1 – Discovery
8 to 16 classes
Sample App 5 – Blox
Change texture images
Change order and size of blocks
Change geometry of blocks
Make blocks rotate
Change speed of rotation
Curriculum #1 – Discovery
8 to 16 classes
Student project
Requirements/specifications
Design
User review if appropriate
Testing
Release (put on their device?)
Curriculum #1 – Discovery
8 to 16 classes
Bi-weekly topical agenda – First Semester
Introduction to programming – core concepts
Anatomy of an app – program flows and components
UI component review – types of controls and their use
Variables and classes
Component events and properties
2D graphics concepts
CoreAudio and sound – music and sound effects
Curriculum #2 – Full Year
Bi-weekly topical agenda – Second Semester
Networking concepts and servers – HTTP usage
Multitasking and threading concepts
3D programming using OpenGL
User requirements and SDLC concepts
Database design
Finite state machine design and logic flows
Student final project – design/develop/test/release
Curriculum #2 – Full Year
Shaun Neal
shaun@shaunneal.com
646-509-3146
Thank You!

More Related Content

Viewers also liked

Presentation1
Presentation1Presentation1
Presentation1cybernaut
 
Module3 new technologies
Module3 new technologiesModule3 new technologies
Module3 new technologiescybernaut
 
Module1 Intro
Module1 IntroModule1 Intro
Module1 Introcybernaut
 
Chapt 1 introduction
Chapt 1 introductionChapt 1 introduction
Chapt 1 introductioncybernaut
 
Health promotion week_2-1(1)
Health promotion week_2-1(1)Health promotion week_2-1(1)
Health promotion week_2-1(1)cybernaut
 

Viewers also liked (9)

KCGI
KCGIKCGI
KCGI
 
Presentation1
Presentation1Presentation1
Presentation1
 
Module3 new technologies
Module3 new technologiesModule3 new technologies
Module3 new technologies
 
Module1 Intro
Module1 IntroModule1 Intro
Module1 Intro
 
Lesson16
Lesson16Lesson16
Lesson16
 
Lesson17
Lesson17Lesson17
Lesson17
 
Chapt 1 introduction
Chapt 1 introductionChapt 1 introduction
Chapt 1 introduction
 
Module2
Module2Module2
Module2
 
Health promotion week_2-1(1)
Health promotion week_2-1(1)Health promotion week_2-1(1)
Health promotion week_2-1(1)
 

Similar to Apps

The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsKenji Lamb
 
Working with iPad Class Sets
Working with iPad Class SetsWorking with iPad Class Sets
Working with iPad Class SetskForgard
 
Mobile Technology, Mobile Learning
Mobile Technology, Mobile LearningMobile Technology, Mobile Learning
Mobile Technology, Mobile LearningMark Marshall
 
Project overview mobile apps
Project overview mobile appsProject overview mobile apps
Project overview mobile appsDaniel Downs
 
Marsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPadsMarsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPadsDASD
 
Final documentation major proj_js
Final documentation major proj_jsFinal documentation major proj_js
Final documentation major proj_jshccit
 
Ipad for upload
Ipad for uploadIpad for upload
Ipad for uploadlora207
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Kayathri Devi D
 
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...Mehmet Emin Mutlu
 
Compose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdfCompose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdfDhruv675089
 
Digital Tools for Teaching in the 21st Century
Digital Tools for Teaching in the 21st CenturyDigital Tools for Teaching in the 21st Century
Digital Tools for Teaching in the 21st CenturyFederico Espinosa
 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Jeff Batt
 
Developing a mobile application curriculum which empowers authentic
Developing a mobile application curriculum which empowers authenticDeveloping a mobile application curriculum which empowers authentic
Developing a mobile application curriculum which empowers authenticDaniel Downs
 

Similar to Apps (20)

Ipads on Education
Ipads on EducationIpads on Education
Ipads on Education
 
The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego Robots
 
Coding on iPads
Coding on iPadsCoding on iPads
Coding on iPads
 
Working with iPad Class Sets
Working with iPad Class SetsWorking with iPad Class Sets
Working with iPad Class Sets
 
Mobile Technology, Mobile Learning
Mobile Technology, Mobile LearningMobile Technology, Mobile Learning
Mobile Technology, Mobile Learning
 
01.intro
01.intro01.intro
01.intro
 
Project overview mobile apps
Project overview mobile appsProject overview mobile apps
Project overview mobile apps
 
Marsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPadsMarsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPads
 
Final documentation major proj_js
Final documentation major proj_jsFinal documentation major proj_js
Final documentation major proj_js
 
Ipad for upload
Ipad for uploadIpad for upload
Ipad for upload
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019
 
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
 
Apr20 presentation
Apr20 presentationApr20 presentation
Apr20 presentation
 
Compose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdfCompose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdf
 
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for ContentJan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
 
Digital Tools for Teaching in the 21st Century
Digital Tools for Teaching in the 21st CenturyDigital Tools for Teaching in the 21st Century
Digital Tools for Teaching in the 21st Century
 
6 to 8 year roadmap.pdf
6 to 8 year roadmap.pdf6 to 8 year roadmap.pdf
6 to 8 year roadmap.pdf
 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?
 
Developing a mobile application curriculum which empowers authentic
Developing a mobile application curriculum which empowers authenticDeveloping a mobile application curriculum which empowers authentic
Developing a mobile application curriculum which empowers authentic
 
Ravi Tuppad
Ravi TuppadRavi Tuppad
Ravi Tuppad
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Apps

  • 1. Kids love apps Ability to write their own app is key motivator Relatively easy to use development tools Can produce engaging results from Day 1 Why App Development?
  • 2. Intel based Mac computer Macbook, Macbook pro, iMac, Mac mini Large format display (21”+), 2GB RAM minimum Xcode – development platform for apps App developer account ($99/year) Test device and sync cables Requirements
  • 3. OS X – the operating system version on the Mac Current version is 10.8.2 iOS – the operating system on the mobile device Current version is 6.0.2 Xcode – the software used to develop apps Current version is 4.5 The version of OS X that you are running determines which version of Xcode you can run, which in turn determines which version of iOS you can write apps for. Versions
  • 4. Xcode 4.1 – requires OS X 10.6 (snow leopard) – can develop iOS 4.1 apps Xcode 4.2 – requires OS X 10.6 (snow leopard) – can develop iOS 5.0 apps Xcode 4.3.x / 4.4 – requires OSX 10.7 (lion) – can develop iOS 5.1 apps Xcode 4.5.x – requires OSX 10.7.4 (lion) – can develop iOS 6.0 apps Includes support for Retina displays Bottom line: Obtain the highest level of Xcode that your operating system will support Version Matrix
  • 5. One workstation e.g. iMac - $1200 Xcode – requires developer account $99/yr Limit of 100 devices per account Device – iPhone, iPad or iPod touch - $400 Not entirely necessary – can use simulator for class Approximate Costs
  • 6. Taught 9 cycles of “discovery” classes Opt-in, self selected students After school, extra curricular activity One hour, two times per week Between 8 and 16 total classes in one cycle Grades K through 8, with focus on K through 4 Class size between 3 and 10 students – enrollment was later capped at 6 What did we learn?
  • 7. Traditional classroom layout works best High quality projector is beneficial E.g. Square bracket vs curly brace vs parenthesis Length of class – 45 minute timeout Time of day – programming requires concentration Frequency – at least 2 times per week with day in between Monday/Wednesday or Tuesday/Thursday Classroom Logistics
  • 8. Mac supplied wireless mouse and keyboard are problematic and not eco friendly Mac mouse has “swipe” detectors which do not work well with small fingers Xcode does strange things with some mouse gestures using Mac mouse Stick with standard USB keyboard and wheel (PC style) USB mouse Consider where projects will be stored and periodic system wipe Consider locking the volume controls with user permissions Computer Setup
  • 9. Kids are highly motivated by the prospect of being able to develop their own mobile game Provide pre-built game shells which have enough functionality present to engage students to change or enhance them Get them to write an app from the very first class Modification of existing apps teaches students application development through learn by example without requiring an otherwise substantial technical background Focus on games Teaching Strategy
  • 10. Young learners can only sit for so long – class pace is important Each class should build on prior work and revisit concepts while introducing new/fresh content Class logistics and computer setup – layout, class size, mouse/kb Distractions – surfing, photo booth, youtube, other apps, online games Challenges
  • 11. Substantial parent and student interest in app development classes Follow on questions from some students show Enthusiastic feedback from students who have taken the course Development of “in house” apps by students Repeatable programming behavior as early as age 6 Achievements
  • 12. The “day one” app Samples Bounce Busy Bee Alien Acres The 3D cube Blox Hands On
  • 13. Square Bracket [ or ] Curly brace { or } Parenthesis ( or ) Semicolon ; Colon : Single quote ‘ Double quote “ Backslash Forward slash / Symbol Legend
  • 14. Day One App Introduction to computer usage, Xcode and interface builder Create sample app with label and button Add student selected images and text Run samples in simulator Sample App 1 - bounce Using Xcode to change the application Navigating the Xcode project files Change the points for the score Change the timer speed Curriculum #1 – Discovery 8 to 16 classes
  • 15. Sample App 2 –Bee Catch Understanding animations Change the points for the score Change the timer speed Change the animations Change the background images Curriculum #1 – Discovery 8 to 16 classes
  • 16. Sample App 3– Alien Acres Understanding rotating animations Change the points for the score Change the timer speed Change the animations Change the background images Change the characters and their attributes Curriculum #1 – Discovery 8 to 16 classes
  • 17. Sample App 4 – 3D cube Use the built in “Open GL ES game” template Change vertex values Change cube color Change rotation speed and direction Change camera position Talk about X/Y/Z coordinates and 3D projection space Curriculum #1 – Discovery 8 to 16 classes
  • 18. Sample App 5 – Blox Change texture images Change order and size of blocks Change geometry of blocks Make blocks rotate Change speed of rotation Curriculum #1 – Discovery 8 to 16 classes
  • 19. Student project Requirements/specifications Design User review if appropriate Testing Release (put on their device?) Curriculum #1 – Discovery 8 to 16 classes
  • 20. Bi-weekly topical agenda – First Semester Introduction to programming – core concepts Anatomy of an app – program flows and components UI component review – types of controls and their use Variables and classes Component events and properties 2D graphics concepts CoreAudio and sound – music and sound effects Curriculum #2 – Full Year
  • 21. Bi-weekly topical agenda – Second Semester Networking concepts and servers – HTTP usage Multitasking and threading concepts 3D programming using OpenGL User requirements and SDLC concepts Database design Finite state machine design and logic flows Student final project – design/develop/test/release Curriculum #2 – Full Year