Software Development

Post on 13-Nov-2014

1.070 views 0 download

Tags:

description

 

Transcript of Software Development

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.