cbl - creating an ios app in the classroom
DESCRIPTION
Challenge Based Learing: Creating an iOS app in the classroom.TRANSCRIPT
Douglas Kiang
Technology Resource TeacherPunahou School
1601 Punahou StreetHonolulu, HI 96822
¡iPads!
The 21st Century Learning EnvironmentA Case Study
Douglas KiangPunahou School
Change and Innovation
iOS App DevelopmentChallenge Based
Learning
Big Idea
Challenge Based
Learning
Big Idea
Welcome to AP Computer Science_
_
http
://w
ww
.flic
kr.c
om/p
hoto
s/40
9642
93@
N07
/472
8093
020
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.
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?
Obj-C
Java
NSString name = “World”;NSLog(@"Hello %@", name);
String name = “World”;System.out.println("Hello " + name);
French
Italian
Bonjour, World. C’est une belle journée.
Ciao, World. E ‘una bella giornata.
The Framework
Big Idea Essential Question
Challenge
GuidingQuestions
Solution
Implement
Evaluate
Guiding Activities/Resources
Ongoing Informative
Assessment
Ongoing ReflectionOngoing Documentation
and Publishing
Challenge
Create an iPhone app that will be useful to our school community.
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?
Guiding Activities
Campus-wide Survey
Guided Discussion
Meeting with Communications Meeting with
Dining Services
Meeting with somebody who works at Apple
Student Presentation
Punahou iOS AppAP Computer Science
The Concept
An electronic schedule and task manager, designed to be useful to the Punahou
community.
Tasks Schedule Extras
Survey
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)
“Would you !nd this feature useful? That is, would you
use it regularly?”
Tasks Schedule
82%3.57
91%3.85
Would use this regularly Usefulness rating
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
Mockups
Add a Task Autocomplete Classes
Optional Fields
Sort by date ... or Priority ... or Class
Add an Event View Your Schedule
Flip Through Days
Choose a Friend
Compare Your Schedules
Solution
The Framework
Big Idea Essential Question
Challenge
GuidingQuestions
Solution
Implement
Evaluate
Guiding Activities/Resources
Ongoing Informative
Assessment
Ongoing ReflectionOngoing Documentation
and Publishing
Change and Innovation
iOS App DevelopmentChallenge Based
Learning
Big Idea
Change and Innovation
Flip the model.Capture kids’ thinking processes.Point them to each other.Build something that matters.
Flip the model.
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?
Plan and coordinate
Help solve problems
Talk to each other
Plan and
coordinate
Draw pictures
Show work
Ask questions
Share data
...not this.
http
://w
ww
.flic
kr.c
om/p
hoto
s/48
8054
91@
N00
/320
6216
434
Old
New
In class At home
Listen to lecture Work on labs
“Flipped” Classroom
Lecture Podcasts
Lecture Podcasts
Viewing Party
Weekly Summaries
“...strangely compelling yet disturbing.”
“...fun and helpful”
“cool”
the students say:
Review
Capture kids’ thinking processes.
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.
We clicked here to record video
We dragged !les from here
to desktop
Photo Booth
WTF“What’s This Function?”
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.
“The Confessional” Culture
Point them to each other.
Wikifying 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.
The FrameworkTeam and Personal Goals
Conference Notes
Record of Thinking WikiProject
Pages
Work Logs
Project Work
Record of Thinking
Final Narrative
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.
• Google Docs form
• Personal Goals
• Team Goals
• Measurable, Ambitious, Attainable
• Can be adjusted as we go
Team and Personal Goals
“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.”
• Many different formats
• Chronicles progress toward goals
• “I am feeling...”
• “This is better/worse than...”
• Must cite evidence from other sources
Record of Thinking
“In-App Purchase”
Work Logs
Project Work
Moodle Logs
• Factual
• What did you do?
• No lates
Project Work
• Outward facing site
• Chronicled progress toward project
• Updated by group
• The web site for your project
Wikispaces Page
• 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
“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.”
Grading
Submitted from laptop
Graded on iPad
E-mailed back with comments
Change and Innovation
iOS App DevelopmentChallenge Based
Learning
Big Idea
iOS App Development
iOS Developer ProgramMembership $99 / year
Develop Test Distribute
Individual Company
Alternatives to Coding
Unity 3D
Alternatives to Coding
Unreal Engine SDK (Windows only)
Alternatives to Coding
GameSalad Creator
10,000over downloadscountries30
USAFrance
Australia
UKPhilippines
QatarBelgium
Hong Kong
IndiaSaudi ArabiaPortugal
Korea
Canada
ItalySweden
PolandGermany
Peru
TaiwanDominican RepublicFinland
China
RussiaMexico
Netherlands
over
http://www.flickr.com/photos/48393303@N00/315335738
The Switch
Students collaborated more
Competition was minimized
AP Exam was marginalized
Achievement gap widened
Challenge
Get everybody to master the AP Java subset.
There’s an AP for that.
http://tinyurl.com/kiangkstech
slides and links available at: