cbl - creating an ios app in the classroom

115

Upload: douglas-kiang

Post on 15-May-2015

612 views

Category:

Education


2 download

DESCRIPTION

Challenge Based Learing: Creating an iOS app in the classroom.

TRANSCRIPT

Page 1: CBL - Creating an iOS App in the Classroom
Page 2: CBL - Creating an iOS App in the Classroom

Douglas Kiang

Technology Resource TeacherPunahou School

1601 Punahou StreetHonolulu, HI 96822

[email protected]

¡iPads!

Page 3: CBL - Creating an iOS App in the Classroom

The 21st Century Learning EnvironmentA Case Study

Douglas KiangPunahou School

Page 4: CBL - Creating an iOS App in the Classroom

Change and Innovation

iOS App DevelopmentChallenge Based

Learning

Big Idea

Page 5: CBL - Creating an iOS App in the Classroom

Challenge Based

Learning

Big Idea

Page 6: CBL - Creating an iOS App in the Classroom

Welcome to AP Computer Science_

_

Page 7: CBL - Creating an iOS App in the Classroom
Page 8: CBL - Creating an iOS App in the Classroom

http

://w

ww

.flic

kr.c

om/p

hoto

s/40

9642

93@

N07

/472

8093

020

Page 9: CBL - Creating an iOS App in the Classroom

Redesign AP Computer Science course to incorporate a challenge-based learning format.

Document and share the process.

Build something awesome.

Succeed on the AP exam.

Page 10: CBL - Creating an iOS App in the Classroom

Guiding Questions

Could we learn this together?

Would this be more engaging?

Could they transfer their knowledge to a different

language?

Would they still grasp the concepts?

How do we change the classroom dynamic?

Page 11: CBL - Creating an iOS App in the Classroom

Obj-C

Java

NSString name = “World”;NSLog(@"Hello %@", name);

String name = “World”;System.out.println("Hello " + name);

Page 12: CBL - Creating an iOS App in the Classroom

French

Italian

Bonjour, World. C’est une belle journée.

Ciao, World. E ‘una bella giornata.

Page 13: CBL - Creating an iOS App in the Classroom

The Framework

Big Idea Essential Question

Challenge

GuidingQuestions

Solution

Implement

Evaluate

Guiding Activities/Resources

Ongoing Informative

Assessment

Ongoing ReflectionOngoing Documentation

and Publishing

Page 14: CBL - Creating an iOS App in the Classroom

Challenge

Create an iPhone app that will be useful to our school community.

Page 15: CBL - Creating an iOS App in the Classroom

Guiding Questions

How can we brand it as an official Punahou app?

How many people have cell phones?

What does “useful” mean?

What resources are there?

Can we charge money?

How can we get the word out?

What is realistic?

Page 16: CBL - Creating an iOS App in the Classroom

Guiding Activities

Campus-wide Survey

Guided Discussion

Meeting with Communications Meeting with

Dining Services

Meeting with somebody who works at Apple

Page 17: CBL - Creating an iOS App in the Classroom

Student Presentation

Page 18: CBL - Creating an iOS App in the Classroom

Punahou iOS AppAP Computer Science

Page 19: CBL - Creating an iOS App in the Classroom

The Concept

Page 20: CBL - Creating an iOS App in the Classroom

An electronic schedule and task manager, designed to be useful to the Punahou

community.

Page 21: CBL - Creating an iOS App in the Classroom

Tasks Schedule Extras

Page 22: CBL - Creating an iOS App in the Classroom

Survey

Page 23: CBL - Creating an iOS App in the Classroom

0 62.5 125 187.5 250

69%

31%

Own iOS DeviceDon’t Own iOS Device

8th 9th10th 11th12th Faculty

633 responses (Most own iPod touch)

Page 24: CBL - Creating an iOS App in the Classroom

“Would you !nd this feature useful? That is, would you

use it regularly?”

Page 25: CBL - Creating an iOS App in the Classroom

Tasks Schedule

82%3.57

91%3.85

Would use this regularly Usefulness rating

Page 26: CBL - Creating an iOS App in the Classroom

66%2.86

Would use this regularly Usefulness rating

81%

3.1777%

3.34

33%1.96

88%

3.68

Extras

Equations Converter Periodic Table Songs Offices

Page 27: CBL - Creating an iOS App in the Classroom

Mockups

Page 28: CBL - Creating an iOS App in the Classroom
Page 29: CBL - Creating an iOS App in the Classroom

Add a Task Autocomplete Classes

Optional Fields

Page 30: CBL - Creating an iOS App in the Classroom

Sort by date ... or Priority ... or Class

Page 31: CBL - Creating an iOS App in the Classroom

Add an Event View Your Schedule

Flip Through Days

Page 32: CBL - Creating an iOS App in the Classroom

Choose a Friend

Compare Your Schedules

Page 33: CBL - Creating an iOS App in the Classroom

Solution

Page 34: CBL - Creating an iOS App in the Classroom

The Framework

Big Idea Essential Question

Challenge

GuidingQuestions

Solution

Implement

Evaluate

Guiding Activities/Resources

Ongoing Informative

Assessment

Ongoing ReflectionOngoing Documentation

and Publishing

Page 35: CBL - Creating an iOS App in the Classroom

Change and Innovation

iOS App DevelopmentChallenge Based

Learning

Big Idea

Page 36: CBL - Creating an iOS App in the Classroom

Change and Innovation

Page 37: CBL - Creating an iOS App in the Classroom

Flip the model.Capture kids’ thinking processes.Point them to each other.Build something that matters.

Page 38: CBL - Creating an iOS App in the Classroom

Flip the model.

Page 39: CBL - Creating an iOS App in the Classroom

What if my course ran like a startup?

http

://w

ww

.flic

kr.c

om/p

hoto

s/62

2238

80@

N00

/242

2644

10

What happens in a meeting?

Page 40: CBL - Creating an iOS App in the Classroom

Plan and coordinate

Help solve problems

Talk to each other

Plan and

coordinate

Draw pictures

Show work

Ask questions

Share data

Page 41: CBL - Creating an iOS App in the Classroom

...not this.

http

://w

ww

.flic

kr.c

om/p

hoto

s/48

8054

91@

N00

/320

6216

434

Page 42: CBL - Creating an iOS App in the Classroom

Old

Page 43: CBL - Creating an iOS App in the Classroom

New

Page 44: CBL - Creating an iOS App in the Classroom
Page 45: CBL - Creating an iOS App in the Classroom

In class At home

Listen to lecture Work on labs

“Flipped” Classroom

Page 46: CBL - Creating an iOS App in the Classroom

Lecture Podcasts

Page 47: CBL - Creating an iOS App in the Classroom
Page 48: CBL - Creating an iOS App in the Classroom

Lecture Podcasts

Page 49: CBL - Creating an iOS App in the Classroom

Viewing Party

Page 50: CBL - Creating an iOS App in the Classroom

Weekly Summaries

“...strangely compelling yet disturbing.”

“...fun and helpful”

“cool”

the students say:

Page 51: CBL - Creating an iOS App in the Classroom

Review

Page 52: CBL - Creating an iOS App in the Classroom

Capture kids’ thinking processes.

Page 53: CBL - Creating an iOS App in the Classroom

Sample Prompts

Photo Booth

Talk about a point where you got stuck. How did you get unstuck?

What has been the most challenging aspect of this course for you so far?

Talk about one thing that you can do in a group to help that group succeed.

Page 54: CBL - Creating an iOS App in the Classroom

We clicked here to record video

We dragged !les from here

to desktop

Photo Booth

Page 55: CBL - Creating an iOS App in the Classroom
Page 56: CBL - Creating an iOS App in the Classroom

WTF“What’s This Function?”

Page 57: CBL - Creating an iOS App in the Classroom

Lab 4 Presentation and Assessment

Directions:

1. Go to the System Preferences / Display and change your screen resolution to

800x600.2. Open Xcode (if necessary) and click the green button at the top of the window to fill

the new screen size.

3. Open Quicktime Player in your Applications folder.

4. In Quicktime Player, go to the File menu and choose New Screen Recording.

5. Click the down arrow and make sure that the Microphone is set to Internal

Microphone: Built-in Microphone.

6. Click Record.

7. Answer each of the following eight questions. Show where in your project each of

these elements occurs, and explain in as much detail as you can.

8. When you are pau, click stop in the menu bar at the top of the screen, or press cmd-

ctrl-esc.

Question 1: Show one of your IBOutlets, and explain what it does.

Question 2: Show what you would do to add a new class to your project.

Question 3: Show where in the code your shape is drawn. Explain how it draws the

shape.

Question 4: Starting with awakeFromNib, show the steps your program takes to set up

the new Polygon.

Question 5: Show one of your class methods and explain what it does.

Question 6: Show one of your instance methods and explain what it does.

Question 7: What does SetNeedsDisplay do? Where is it called?

Question 8: Show which method in the AppDelegate runs as soon as the application

starts up.

Page 58: CBL - Creating an iOS App in the Classroom
Page 59: CBL - Creating an iOS App in the Classroom

“The Confessional” Culture

Page 60: CBL - Creating an iOS App in the Classroom
Page 61: CBL - Creating an iOS App in the Classroom

Point them to each other.

Page 62: CBL - Creating an iOS App in the Classroom
Page 63: CBL - Creating an iOS App in the Classroom
Page 64: CBL - Creating an iOS App in the Classroom
Page 65: CBL - Creating an iOS App in the Classroom
Page 66: CBL - Creating an iOS App in the Classroom
Page 67: CBL - Creating an iOS App in the Classroom
Page 68: CBL - Creating an iOS App in the Classroom
Page 69: CBL - Creating an iOS App in the Classroom
Page 70: CBL - Creating an iOS App in the Classroom
Page 71: CBL - Creating an iOS App in the Classroom
Page 72: CBL - Creating an iOS App in the Classroom

Wikifying the Classroom

Page 73: CBL - Creating an iOS App in the Classroom
Page 74: CBL - Creating an iOS App in the Classroom

Evaluating Process

• Emphasis is on process and re#ection, rather than end product.

• Individualized goals.

• Technology gives students choice about how to demonstrate their learning.

Page 75: CBL - Creating an iOS App in the Classroom
Page 76: CBL - Creating an iOS App in the Classroom

The FrameworkTeam and Personal Goals

Conference Notes

Record of Thinking WikiProject

Pages

Work Logs

Project Work

Record of Thinking

Final Narrative

Page 77: CBL - Creating an iOS App in the Classroom

Category 5 4 3 1–2 Score

Record of Thinking Student can provide detailed evidence of planning and reflection at any point during the learning process.

Student can provide some evidence of planning and reflection at any point during the learning process.

Student can provide little evidence of planning or reflection at any point during the learning process.

Student can provide almost no evidence of planning or reflection at any point during the learning process.

Conference with Mr. Kiang

Student has conferenced with Mr. Kiang two or more times in the quarter and has recorded notes of the conversation.

Student has conferenced with Mr. Kiang two or more times in the quarter but has no recorded notes of the conversation.

Student has conferenced with Mr. Kiang once in the quarter and has recorded notes of the conversation.

Student has conferenced with Mr. Kiang once in the quarter but has no recorded notes of the conversation.

Team Goals All deadlines have been met and code meets all of the following factors: Complete, Commented, Efficient, and Effective.

Some deadlines have been met and code meets some of the following factors: Complete, Commented, Efficient, and Effective.

Few deadlines have been met and code meets few of the following factors: Complete, Commented, Efficient, and Effective.

No deadlines have been met and code meets none of the following factors: Complete, Commented, Efficient, or Effective.

Personal Goals An ambitious learning goal has been developed and a great deal of progress made toward the goal.

A learning goal has been developed and progress made toward the goal.

A learning goal has been developed and some progress made toward the goal.

A learning goal has not been fully developed and/or not a great deal of progress made toward the goal.

Sharing and Feedback

Student has done a great deal of sharing outside of team and has collected meaningful feedback.

Student has done some sharing outside of team and has collected some feedback.

Student has done a little sharing outside of team and has collected a little feedback.

Student has done little to no sharing outside of team and has collected almost no feedback.

Page 78: CBL - Creating an iOS App in the Classroom

• Google Docs form

• Personal Goals

• Team Goals

• Measurable, Ambitious, Attainable

• Can be adjusted as we go

Team and Personal Goals

Page 79: CBL - Creating an iOS App in the Classroom

“My goal for my team goal is to effectively communicate throughout the entire project and to complete the app with an equal share of work contributed.”

“I'll know I'm successful when I feel that we're constantly emailing, iChatting, and talking in school about our app and keep each other updated on how we're doing and what we've accomplished.”

Page 80: CBL - Creating an iOS App in the Classroom

• Many different formats

• Chronicles progress toward goals

• “I am feeling...”

• “This is better/worse than...”

• Must cite evidence from other sources

Record of Thinking

Page 81: CBL - Creating an iOS App in the Classroom
Page 82: CBL - Creating an iOS App in the Classroom
Page 83: CBL - Creating an iOS App in the Classroom

“In-App Purchase”

Page 84: CBL - Creating an iOS App in the Classroom

Work Logs

Project Work

Page 85: CBL - Creating an iOS App in the Classroom

Moodle Logs

• Factual

• What did you do?

• No lates

Project Work

Page 86: CBL - Creating an iOS App in the Classroom

• Outward facing site

• Chronicled progress toward project

• Updated by group

• The web site for your project

Wikispaces Page

Page 87: CBL - Creating an iOS App in the Classroom
Page 88: CBL - Creating an iOS App in the Classroom
Page 89: CBL - Creating an iOS App in the Classroom

• Tell the story of your app and your progress toward your goals

• Read through all of your Record of Thinking entries, Moodle Logs, Conference Notes, and Wikispaces entries.

• Cite evidence in your narrative.

• Clarity, Speci!city, Logic, Breadth, Depth

Final Narrative

Page 90: CBL - Creating an iOS App in the Classroom

“Making an app like this on our own is really fun because it can be frustrating, but we're frustrated together and whenever we solve a problem … we experience a great feeling of success and happiness.   In fact, there were a couple of times, like … when we first got a dot to follow your touch, when we both jumped up and high-five'd each other as hard as we could and just yelled in success.   Each step is like a terrible, horrible, twisted forest.   But when you finally work your way out and look back at what you did, you can look at the path that you hacked through your problem(s) with pride.”

Page 91: CBL - Creating an iOS App in the Classroom

Grading

Submitted from laptop

Graded on iPad

E-mailed back with comments

Page 92: CBL - Creating an iOS App in the Classroom

Change and Innovation

iOS App DevelopmentChallenge Based

Learning

Big Idea

Page 93: CBL - Creating an iOS App in the Classroom

iOS App Development

Page 94: CBL - Creating an iOS App in the Classroom

iOS Developer ProgramMembership $99 / year

Develop Test Distribute

Individual Company

Page 95: CBL - Creating an iOS App in the Classroom
Page 96: CBL - Creating an iOS App in the Classroom
Page 97: CBL - Creating an iOS App in the Classroom
Page 98: CBL - Creating an iOS App in the Classroom

Alternatives to Coding

Unity 3D

Page 99: CBL - Creating an iOS App in the Classroom

Alternatives to Coding

Unreal Engine SDK (Windows only)

Page 100: CBL - Creating an iOS App in the Classroom

Alternatives to Coding

GameSalad Creator

Page 101: CBL - Creating an iOS App in the Classroom
Page 102: CBL - Creating an iOS App in the Classroom
Page 103: CBL - Creating an iOS App in the Classroom
Page 104: CBL - Creating an iOS App in the Classroom
Page 105: CBL - Creating an iOS App in the Classroom

10,000over downloadscountries30

USAFrance

Australia

UKPhilippines

QatarBelgium

Hong Kong

IndiaSaudi ArabiaPortugal

Korea

Canada

ItalySweden

PolandGermany

Peru

TaiwanDominican RepublicFinland

China

RussiaMexico

Netherlands

over

Page 106: CBL - Creating an iOS App in the Classroom
Page 107: CBL - Creating an iOS App in the Classroom

http://www.flickr.com/photos/48393303@N00/315335738

The Switch

Students collaborated more

Competition was minimized

AP Exam was marginalized

Achievement gap widened

Page 108: CBL - Creating an iOS App in the Classroom

Challenge

Get everybody to master the AP Java subset.

Page 109: CBL - Creating an iOS App in the Classroom
Page 110: CBL - Creating an iOS App in the Classroom
Page 111: CBL - Creating an iOS App in the Classroom
Page 112: CBL - Creating an iOS App in the Classroom
Page 113: CBL - Creating an iOS App in the Classroom
Page 114: CBL - Creating an iOS App in the Classroom

There’s an AP for that.

Page 115: CBL - Creating an iOS App in the Classroom

http://tinyurl.com/kiangkstech

slides and links available at: