Download presentation
Presentation is loading. Please wait.
Published byElle Fitton Modified over 10 years ago
1
Teaching Ruby Helping Jake and Jane learn to program Bruce Scharlau
2
Jake and Jane want to learn to program computers
3
Jake has a game in mind, Jane wants the basics
4
Is it better to teach programming wrapped around a game, or not?
5
Games need to focus on the basics
6
Teach the basics using game concepts to aid learning
7
Teach the basics with emphasis on games
8
Jake wants to realize his idea
9
Jake has an idea for web based game
10
Scratch and Greenfoot dont help http://www.greenfoot.org/ http://scratch.mit.edu/
11
RailsBridge points the way http://railsbridge.org/
12
Focusing on the game will motivate him
13
Build up Jakes learning based on game needs
14
Learn whats needed as a problem solving skill
15
See each step in context of the game
16
Use game features to guide learning
17
Shoes is lightweight and easy to start http://github.com/shoes/shoes
18
Shoes is not always easy to follow
19
What if we teach programming concepts with game examples?
20
Jane wants to learn to program
21
The Teaching Children site helps http://teachingkids.railsbridge.org/
22
Chris Pines learn to program is useful http://pine.fm/LearnToProgram/
23
Hello World! Is great, but python based http://www.manning.com/sande/
24
Jane is interested in coding
25
Jane wants to master the concepts
26
Jane wants the general CS degree
27
Jane has no specific plans for her need
28
Jane can be guided by general concepts
29
The number of ruby books grows Others being done as we speak … http://book.rubylearning.org/ http://www.pragprog.com/titles/ruby3/programming-ruby-1-9 http://oreilly.com/catalog/9780596529864
30
Most ruby learning books assume programming knowledge These are not the books youre looking for…
31
Jake and Jane need process to be more fun
32
We need a compromise between the two
33
Maybe we need hello world in ruby and redfoot for ruby objects http://www.greenfoot.org/
34
Jakes fixed idea is useful for focus
35
Games provide program interaction
36
Console apps cause problems but are needed for interaction
37
Console apps are also ugly
38
Shoes and similar GUI tools help, but can be challenging for beginners http://limelight.8thlight.com/http://github.com/shoes/shoes
39
Plenty of effort underway to provide beginner learning experiences http://teachingkids.railsbridge.org/ http://testfirst.org/ http://github.com/ultrasaurus/dusty-attichttp://github.com/ultrasaurus/dusty-attic using Sinatra for Zork type game http://github.com/ultrasaurushttp://github.com/ultrasaurus Sarah Allen has a lot of useful examples and ideas
40
Games provide the x to do y aspect
41
Games force need and curiosity helps
42
Games also introduce logic and flow
43
Games also bring in visual aspects, which might not be needed
44
Is is better to have a reason for learning, or just learn games?
45
Build up Jakes learning based on game needs
46
Teach Jane programming using games seems better
47
Use games to realise their potential
48
All images provided by Niall Benvie at http://www.ImagesFromTheEdge.com http://niallbenvie.churchilljohnson.co.uk/blog/ http://www.ImagesFromTheEdge.comhttp://niallbenvie.churchilljohnson.co.uk/blog/ http://www.ilcp.com/index.php?cid=usrs&port=nbenvie
49
Learn the basics wrapped around games Bruce Scharlau University of Aberdeen b.scharlau@abdn.ac.uk http://www.csd.abdn.ac.uk/~bscharla @scharlau http://github.com/scharlau/RubyBasics/
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.