Software Development

14

description

 

Transcript of Software Development

Page 1: Software Development
Page 2: Software Development

Programming in Scratch…

Page 3: Software Development

Common features

Page 4: Software Development

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

Page 5: Software Development

Waterfall

Page 6: Software Development

Iterative

Page 7: Software Development

Agile

Page 8: Software Development

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

Page 9: Software Development

Design Patterns

Page 10: Software Development

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,

Page 11: Software Development

• 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

Page 12: Software Development

Follow up Critical incidents and

reflections

pp 32-50 of Bacon and Dillon (2006)

Page 13: Software Development

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)

Page 14: Software Development

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.