SlideShare una empresa de Scribd logo
1 de 17
App Development: What to Use
            Katherine H. Winters
  University of Tennessee at Chattanooga
Outline
• Background
  – Why teach app development?
  – Skills needed
• Considerations
  –   What are you trying to accomplish?
  –   Platform
  –   Language
  –   Cost
  –   IDE and tools
  –   How to decide
• My experience
• Group Discussion
Why Teach App Development

  •      It is about jobs!
  •      Apple - $1.78 billion in app sales in 2010
  •      Global - forecast to hit $4 billion in 2011
  •      Job posting
         – Android up 302% 1st qtr. 2011over 2010
         – iPhone up 220% 2010 – 2011
         – One freelance site had 4,500 positions [1]
         – Over half million jobs created since 2007[2]
Source
Needed Skills (expected)

   • Strong java, HTML and technical skills
   • Understanding of OOP
   • Understanding of User Interface and
     design patterns
   • Knowledge of and use of APIs
   • Move between languages


Source:[1] http://www.computerworld.com/s/article/9217885/Your_next_job_Mobile_app_developer_
Needed Skills (perhaps unexpected)


• Understand new design paradigms
  – Smaller real estate
  – Weaker processor
  – How users interact with devices
  – Highly targeted functionality
  – Web design not translate to mobile
  – More features does not equal better applications
Considerations




What are you trying to accomplish?
Platform

•   Android
•   iPhone
•   Windows
•   Blackberry
•   Palm WebOS
•   Symbian
Language

• Major consideration
  – What do your students know?
  – How much do they know?
  – What do you need them to know?
Language

• Android
  – Java for native apps
• iPhone
  – Objective C
  – HTML & Java Script
• Windows
  – (6.5) Native C++ or supported .NET language
  – (7& 8) .NET; C#
Language
• Blackberry
  – Java ME
  – HTML, CSS, and JavaScript
• Palm WebOS
  – C, C++
  – Web technologies (JavaScript, HTML, AJAX)
• Symbian
  – Native C++
  – Other languages
Cost
• Android - free / open source
• iPhone - $99 year for apple iPhone
• Windows
   – Professional ($1,200)
   – Dream Spark (free ?)
• Blackberry
   – Free SDKs and simulators
   – $20 to sign an app
   – $200 for every 10 in their store
• Palm WebOS - $99 year
• Symbian – Few hundred
IDE and Tools
• Android
  – Android SDK
  – Eclipse plugin with emulator
• iPhone
  – iPhone SDK
  – Host of others
• Windows
  – Visual Studio
  – VS needs to match Windows Version
IDE and Tools
• Blackberry
  – JDE
  – Eclipse Java Plugin
• Palm WebOS
  – Palm SDK
  – Palm Developer Tools
• Symbian
  – ADT (application)
  – SDK (software)
How To Decide?
My experience

• Android
• Eclipse
• Terrible book
  – Cengage didn’t have one at the time
• Developed 2 projects
• Reports
• What I would do differently
  – More projects
Discussion

• Write on note cards given to you.
  – What are you trying to accomplish?
  – What do you do?
  – What text do you use?
  – How do you set your class up?
  – What questions do you have?
Sources

• http://www.devx.com/wireless/Article/45208
• http://www.computerworld.com/s/article/9217885
  /Your_next_job_Mobile_app_developer_
• http://readwrite.com/2013/02/18/platform-as-a-
  service-6-ways-paas-will-change-the-enterprise

Más contenido relacionado

Más de Cengage Learning

Mind Tap Open Trial Cengage Learning
Mind Tap Open Trial Cengage LearningMind Tap Open Trial Cengage Learning
Mind Tap Open Trial Cengage LearningCengage Learning
 
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...Cengage Learning
 
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 Initiative
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 InitiativeTaming the Digital Tiger: Implementing a Successful Digital or 1:1 Initiative
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 InitiativeCengage Learning
 
Decimal and Fraction Jeopardy - A Game for Developmental Math
Decimal and Fraction Jeopardy - A Game for Developmental MathDecimal and Fraction Jeopardy - A Game for Developmental Math
Decimal and Fraction Jeopardy - A Game for Developmental MathCengage Learning
 
Game it up! Introducing Game Based Learning for Developmental Math
Game it up! Introducing Game Based Learning for Developmental MathGame it up! Introducing Game Based Learning for Developmental Math
Game it up! Introducing Game Based Learning for Developmental MathCengage Learning
 
Overcoming Textbook Fatigue
Overcoming Textbook FatigueOvercoming Textbook Fatigue
Overcoming Textbook FatigueCengage Learning
 
Adult Student Success: How Does Awareness Correlate to Program Completion?
Adult Student Success: How Does Awareness Correlate to Program Completion?Adult Student Success: How Does Awareness Correlate to Program Completion?
Adult Student Success: How Does Awareness Correlate to Program Completion?Cengage Learning
 
You're responsible for teaching, and your students are resonsible for learnin...
You're responsible for teaching, and your students are resonsible for learnin...You're responsible for teaching, and your students are resonsible for learnin...
You're responsible for teaching, and your students are resonsible for learnin...Cengage Learning
 
What is the Impact of the New Standard on the Intermediate Accounting Course?
What is the Impact of the New Standard on the Intermediate Accounting Course?What is the Impact of the New Standard on the Intermediate Accounting Course?
What is the Impact of the New Standard on the Intermediate Accounting Course?Cengage Learning
 
The ABCs Approach to Goal Setting and Implementation
The ABCs Approach to Goal Setting and ImplementationThe ABCs Approach to Goal Setting and Implementation
The ABCs Approach to Goal Setting and ImplementationCengage Learning
 
Competency-based Education: Out with the new, in with the old?
Competency-based Education: Out with the new, in with the old? Competency-based Education: Out with the new, in with the old?
Competency-based Education: Out with the new, in with the old? Cengage Learning
 
Student-to-Student Learning, Powered by FlashNotes
Student-to-Student Learning, Powered by FlashNotes Student-to-Student Learning, Powered by FlashNotes
Student-to-Student Learning, Powered by FlashNotes Cengage Learning
 
Creating Career Success: A Flexible Plan for the World of Work
Creating Career Success: A Flexible Plan for the World of WorkCreating Career Success: A Flexible Plan for the World of Work
Creating Career Success: A Flexible Plan for the World of WorkCengage Learning
 
Preparing Students for Career Success
Preparing Students for Career Success Preparing Students for Career Success
Preparing Students for Career Success Cengage Learning
 
MindTap ThinkNation Webinar Series: Assessing Learning in Higher Education
MindTap ThinkNation Webinar Series: Assessing Learning in Higher EducationMindTap ThinkNation Webinar Series: Assessing Learning in Higher Education
MindTap ThinkNation Webinar Series: Assessing Learning in Higher EducationCengage Learning
 
Gale Cengage Learning Webinar: Measuring Library Success, May 22
Gale Cengage Learning Webinar: Measuring Library Success, May 22Gale Cengage Learning Webinar: Measuring Library Success, May 22
Gale Cengage Learning Webinar: Measuring Library Success, May 22Cengage Learning
 
Cultivating the Next Generation of Leaders
Cultivating the Next Generation of LeadersCultivating the Next Generation of Leaders
Cultivating the Next Generation of LeadersCengage Learning
 
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...The Four E's of Effective Learning: Teaching Tips for Helping Students Become...
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...Cengage Learning
 
Strategies and Tips for Engaging Today’s Students
Strategies and Tips for Engaging Today’s StudentsStrategies and Tips for Engaging Today’s Students
Strategies and Tips for Engaging Today’s StudentsCengage Learning
 

Más de Cengage Learning (20)

Mind Tap Open Trial Cengage Learning
Mind Tap Open Trial Cengage LearningMind Tap Open Trial Cengage Learning
Mind Tap Open Trial Cengage Learning
 
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...
 
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 Initiative
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 InitiativeTaming the Digital Tiger: Implementing a Successful Digital or 1:1 Initiative
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 Initiative
 
Decimal and Fraction Jeopardy - A Game for Developmental Math
Decimal and Fraction Jeopardy - A Game for Developmental MathDecimal and Fraction Jeopardy - A Game for Developmental Math
Decimal and Fraction Jeopardy - A Game for Developmental Math
 
Game it up! Introducing Game Based Learning for Developmental Math
Game it up! Introducing Game Based Learning for Developmental MathGame it up! Introducing Game Based Learning for Developmental Math
Game it up! Introducing Game Based Learning for Developmental Math
 
Overcoming Textbook Fatigue
Overcoming Textbook FatigueOvercoming Textbook Fatigue
Overcoming Textbook Fatigue
 
Adult Student Success: How Does Awareness Correlate to Program Completion?
Adult Student Success: How Does Awareness Correlate to Program Completion?Adult Student Success: How Does Awareness Correlate to Program Completion?
Adult Student Success: How Does Awareness Correlate to Program Completion?
 
You're responsible for teaching, and your students are resonsible for learnin...
You're responsible for teaching, and your students are resonsible for learnin...You're responsible for teaching, and your students are resonsible for learnin...
You're responsible for teaching, and your students are resonsible for learnin...
 
What is the Impact of the New Standard on the Intermediate Accounting Course?
What is the Impact of the New Standard on the Intermediate Accounting Course?What is the Impact of the New Standard on the Intermediate Accounting Course?
What is the Impact of the New Standard on the Intermediate Accounting Course?
 
The ABCs Approach to Goal Setting and Implementation
The ABCs Approach to Goal Setting and ImplementationThe ABCs Approach to Goal Setting and Implementation
The ABCs Approach to Goal Setting and Implementation
 
Competency-based Education: Out with the new, in with the old?
Competency-based Education: Out with the new, in with the old? Competency-based Education: Out with the new, in with the old?
Competency-based Education: Out with the new, in with the old?
 
Student-to-Student Learning, Powered by FlashNotes
Student-to-Student Learning, Powered by FlashNotes Student-to-Student Learning, Powered by FlashNotes
Student-to-Student Learning, Powered by FlashNotes
 
Creating Career Success: A Flexible Plan for the World of Work
Creating Career Success: A Flexible Plan for the World of WorkCreating Career Success: A Flexible Plan for the World of Work
Creating Career Success: A Flexible Plan for the World of Work
 
Preparing Students for Career Success
Preparing Students for Career Success Preparing Students for Career Success
Preparing Students for Career Success
 
MindTap ThinkNation Webinar Series: Assessing Learning in Higher Education
MindTap ThinkNation Webinar Series: Assessing Learning in Higher EducationMindTap ThinkNation Webinar Series: Assessing Learning in Higher Education
MindTap ThinkNation Webinar Series: Assessing Learning in Higher Education
 
Gale Cengage Learning Webinar: Measuring Library Success, May 22
Gale Cengage Learning Webinar: Measuring Library Success, May 22Gale Cengage Learning Webinar: Measuring Library Success, May 22
Gale Cengage Learning Webinar: Measuring Library Success, May 22
 
Cultivating the Next Generation of Leaders
Cultivating the Next Generation of LeadersCultivating the Next Generation of Leaders
Cultivating the Next Generation of Leaders
 
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...The Four E's of Effective Learning: Teaching Tips for Helping Students Become...
The Four E's of Effective Learning: Teaching Tips for Helping Students Become...
 
Strategies and Tips for Engaging Today’s Students
Strategies and Tips for Engaging Today’s StudentsStrategies and Tips for Engaging Today’s Students
Strategies and Tips for Engaging Today’s Students
 
Move Over, Memorization!
Move Over, Memorization!Move Over, Memorization!
Move Over, Memorization!
 

Course Tech 2013, Katherine H. Winters, App Development: What to Use

  • 1. App Development: What to Use Katherine H. Winters University of Tennessee at Chattanooga
  • 2. Outline • Background – Why teach app development? – Skills needed • Considerations – What are you trying to accomplish? – Platform – Language – Cost – IDE and tools – How to decide • My experience • Group Discussion
  • 3. Why Teach App Development • It is about jobs! • Apple - $1.78 billion in app sales in 2010 • Global - forecast to hit $4 billion in 2011 • Job posting – Android up 302% 1st qtr. 2011over 2010 – iPhone up 220% 2010 – 2011 – One freelance site had 4,500 positions [1] – Over half million jobs created since 2007[2] Source
  • 4. Needed Skills (expected) • Strong java, HTML and technical skills • Understanding of OOP • Understanding of User Interface and design patterns • Knowledge of and use of APIs • Move between languages Source:[1] http://www.computerworld.com/s/article/9217885/Your_next_job_Mobile_app_developer_
  • 5. Needed Skills (perhaps unexpected) • Understand new design paradigms – Smaller real estate – Weaker processor – How users interact with devices – Highly targeted functionality – Web design not translate to mobile – More features does not equal better applications
  • 6. Considerations What are you trying to accomplish?
  • 7. Platform • Android • iPhone • Windows • Blackberry • Palm WebOS • Symbian
  • 8. Language • Major consideration – What do your students know? – How much do they know? – What do you need them to know?
  • 9. Language • Android – Java for native apps • iPhone – Objective C – HTML & Java Script • Windows – (6.5) Native C++ or supported .NET language – (7& 8) .NET; C#
  • 10. Language • Blackberry – Java ME – HTML, CSS, and JavaScript • Palm WebOS – C, C++ – Web technologies (JavaScript, HTML, AJAX) • Symbian – Native C++ – Other languages
  • 11. Cost • Android - free / open source • iPhone - $99 year for apple iPhone • Windows – Professional ($1,200) – Dream Spark (free ?) • Blackberry – Free SDKs and simulators – $20 to sign an app – $200 for every 10 in their store • Palm WebOS - $99 year • Symbian – Few hundred
  • 12. IDE and Tools • Android – Android SDK – Eclipse plugin with emulator • iPhone – iPhone SDK – Host of others • Windows – Visual Studio – VS needs to match Windows Version
  • 13. IDE and Tools • Blackberry – JDE – Eclipse Java Plugin • Palm WebOS – Palm SDK – Palm Developer Tools • Symbian – ADT (application) – SDK (software)
  • 15. My experience • Android • Eclipse • Terrible book – Cengage didn’t have one at the time • Developed 2 projects • Reports • What I would do differently – More projects
  • 16. Discussion • Write on note cards given to you. – What are you trying to accomplish? – What do you do? – What text do you use? – How do you set your class up? – What questions do you have?
  • 17. Sources • http://www.devx.com/wireless/Article/45208 • http://www.computerworld.com/s/article/9217885 /Your_next_job_Mobile_app_developer_ • http://readwrite.com/2013/02/18/platform-as-a- service-6-ways-paas-will-change-the-enterprise