290 likes | 1.14k Views
Actions Speak louder than words presented with. Avril Mallon Bobby Osa David Espin Westminster Kingsway College. Actions Speak Louder Than Words. Some problems
E N D
Actions Speak louder than wordspresented with Avril Mallon Bobby Osa David Espin Westminster Kingsway College Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Some problems Misconceptions (Tutor and learner – tutor thinks learners know more than what they do – learners trust tutors are going at the right pace – pace spirals uncontrollably) Assumptions (“Wow! Aren’t they ALL smart?” - whole class doomed apart from a few) Lack of creativity (Little participation, variety, sedentary learners) Poor analogies (or no analogy – too abstract) (continuation) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • Experiential learning (Mostly Ignored – students are taught abstract concepts without reference to their own real world experiences) • “Practical / Lab sessions” (little interactivity between students. Mostly coding exercises) • Learning styles (ignored – “we’re too busy”, understandably so, but differentiated learning) • No dialogue (“What do you expect? We teach”) (What I do on first day of programming) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords First day of programming Many students don’t have a clue what a program is or what it does. • Watch the opening scene of David Lean’s 1946, Great Expections (Watch the worried expressions as they wonder whether they’re in the right room) • Get them into paired groups. Ask them to write down what they think makes up a play or film – the components. (brief task) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Spending no more than 2 – 3 minutes (in pairs) Task 1 – Write down what you believe to be the components of a movie or play Task 2 – What’s the analogy between these components and the components of a finished program (Some answers) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords (Experiential Learning – The relationship between the two) This might encourage debate here, but that’s a good thing. Isn’t it? • Director - compiler • Beginning and end – sequence and structure • Props – identifiers, different types to help program function • Dialogue – the code; exchange of data between entities • Actors – functions, things that do things • Roles – specific behaviours of functions and procedures • Script – it’s got to be kept to; syntactic/semantic correctness • Stage – if it’s not in the code it won’t be compiled • (What is Experiential learning) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords “One type of experiential learning is 'education that occurs as a direct participation in the events of life' (Houle 1980: 221). Here learning is not sponsored by some formal educational institution but by people themselves. It is learning that is achieved through reflection upon everyday experience and is the way that most of us do our learning”. All students understand concepts such as movies, supermarket checkouts, weather conditions, shelves on a bookcase, and secrets. These can be applied to abstract concepts such as selection statements, iteration (un/deterministic), array data types, identifier scope etc. (aim of the role play about to be performed) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • My aim in getting students to act out bits of code • Bridging the gap between experiential learning and abstract concepts (get learners to bring in their ordinary experiences into the development of coding) • Provoking dialog and debate (if it doesn’t make sense then why not – how could it reflect what really happens at, say address level – can also repair holes in knowledge that people didn’t know they had – Local Vs Private, Global Vs Public esp in VB) • Encouraging all student participation (there’s always a quiet one or two that won’t ask questions) • Build Confidence – portraying undeterministic iteration is easier to act out as a supermarket checkout staff member, and understand, than explaining what “do while / while” code does • Refining the role play to reflect as accurately as possible coding concepts(Do role play & feedback from Yr 2 students) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Feedback from when we did a ‘run through’ in front of year 2 students Provoke dialogue – Rehearsed before Year 2 software developers who had differing views on effectiveness Puts things into perspective (Avril’s explanation) Works well when used in conjunction with technical explanations of coding but lacks essential detail if used in isolation Appeals to a variety of learning styles particularly tactile and kinaesthetic (What students do after their role play) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • Students will complete a questionnaire with questions such as • Who was main talking to • Who swaps numbers • What does main pass to swapbyval • What does main pass to swapbyref • What does ‘by value’ mean • What does ‘by reference’ mean This tests listening skills, and understanding (We looked at some problems earlier, now some solutions provided by role play) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Some solutions provided by use of role play • Gets all learners involved; writing the script, identifying the parts. Everyone, absolutely everyone can contribute, even if they’re playing a simple static unsigned int • Encourage creativity and generation of ideas through the use of role play. Other successful role play activities includes : scope (Bobby will testify to this), data types and structures, searching and sorting multidimensional arrays…3 x 3 students became arrays a few months ago with great results (more solutions) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • Better analogies – (experiential learning) • Learners use clearly defined acting roles, doing specific things – • postmen/women posting at addresses, • ‘wear shades or take umbrella’ - selection statements • ‘working at the supermarket checkout’ – iteration • Encourage dialogue • Get students engaged in dialogue - get them to be critical about scenes acted out (How Year 1 felt about it after the first pilot run) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Year 1 learners – feedback on effectiveness of role play • It provides a good overview of the basic constructs, i.e. basic inputs and outputs,variables and constants, address manipulation, data handling and identifier scope • Works more effectively if used in conjunction with conventional explanations and descriptions of code. (more feedback) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • It encourages teamwork, inclusive learning, and a better understanding through the usage of everyday experiences • It encourages the effective generation of analogies – putting shoes into “egg boxes” and putting eggs into “shoe boxes” (correct use of data types), book shelves (memory) • Good understanding observed when engaging with learners in conversations about code meaning (overall effectiveness in results) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Effectiveness in terms ofunderstanding, coursework and exams • Better explanations during written explanations / descriptions of abstract concepts – reduces copy and paste or plagiarism – students remember a scene then associated code more easier and quicker than remembering code i.e. a sort algorithm • Improvement in formative assessment – students produce a scene and then attempt to write code based on it each week. Scene can be simple selection such as ‘shades and umbrella’ i.e. findmaxofTwo function (more on effectiveness) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • More reasonable summative grades attained when used in conjunction with conventional methods.(19 / 23 with pass grades) • Very effective with design - Students find it useful when helping them produce pseudo-code, or organising the flow of events – planning and structuring; the analogy as a whole has helped set a context within which to work • Effective when used to describe concepts that cannot be seen i.e. memory locations, memory management, pointers (summary) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Summary • Time consuming – takes time to generate even the shortest scene • It’s not for everyone – learners learn at different paces and the stronger learners are more inclined to want to approach coding from a coding perspective not role play (more on summary) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • More effective when scenes are relatively short - got to be well planned and thought out • Appeals to a variety of learning styles – auditory, visual, kinaesthetic • Promotes/provokes Dialogue – Not everyone will agree that the acted scenes depict the reality of a piece of code – promotes refinement and better understanding • Promotes Inclusive learning – Not everyone feels confident asking questions of a technical nature, but might feel encouraged to ask questions about whether a scene makes sense. (more on summary) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords • Fun. It also encourages team building and team work as well as a common understanding of key concepts. (Acknowledgements) Everett A Scott - 9th Programming Workshop, Bath University
Actions Speak Louder ThanWords Thanks to Avril Mallon, Bobby Osa, and David Espin for the reworking of, and dramatisation of the role play. Special thanks to Catherine Lepper for tidying up the loose ends in the presentation. Everett A Scott - 9th Programming Workshop, Bath University