Date post: | 13-Nov-2014 |
Category: |
Education |
Upload: | miles-berry |
View: | 1,070 times |
Download: | 0 times |
Programming in Scratch…
Common features
But where’s the learning?
CC by-nc-nd Laura Burton, CC by Matti Mattila, CC by-nc-nd Mundocuardo, CC by-nc-nd Parl, CC by mawel
Waterfall
Iterative
Agile
Pragmatic programming tips
Stay aware of what you're doing.
Don't code blindfolded.
Proceed from a plan.
Rely only on reliable things.
Document your assumptions.
Test assumptions as well as code.
Prioritize your effort.
Don't be a slave to history.
Is there an easier way?
Am I solving the right problem?
Why is this a problem?
What makes it hard?
Do I have to do it this way?
Does it have to be done at all?
http://www.codinghorror.com/blog/files/Pragmatic%20Quick%20Reference.htm
Design Patterns
Learning the craft1. Novice
rigid adherence to taught rules or plans
2. Advanced beginner limited "situational perception" all aspects of work treated separately with equal
importance
3. Competent multiple activities, accumulation of information some perception of actions in relation to goals deliberate planning formulates routines
4. Proficient 4. holistic view of situation perceives deviations from the normal pattern employs maxims for guidance
5. Expert transcends reliance on rules, guidelines, and maxims "intuitive grasp of situations based on deep, tacit
understanding" has "vision of what is possible”
Dreyfus and Dreyfus on Skill Acquisition,
• Unleash your
enthusiasm
• Concrete skills
• Confront you
ignorance
• Sustainable motivation
• Draw your own map
• Stay in the trenches
• Find mentors
• Sweep the floor
• Share what you learn
Follow up Critical incidents and
reflections
pp 32-50 of Bacon and Dillon (2006)
Next week… Tutorials
Video lecture, lecture slides
Berry (2010)
Explore some open source programs
Upload development snapshot, plan and storyboard to Moodle
Ofsted (2009), CAS WG (2010)
Placement Blog about significant examples of ICT, either as a
subject, for pupils’ learning or in your teaching.
Blog about any examples of pupils using computers as tools to support or enhance creative work.
If you have the opportunity to use Scratch or programmable toys with your pupils, do blog about that.
If you have the opportunity to get feedback from pupils on your project, please record that and make use of this in the subsequent development of your game.