Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

18
studygroup.com 1 Presented by Matt Gleeson Senior Educational Designer Study Group Australia Teaching and Assessing Programming Languages Online via Moodle

description

Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson at Moodlemoot AU 2014

Transcript of Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Page 1: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

studygroup.com

1

Presented by Matt Gleeson

Senior Educational Designer

Study Group Australia

Teaching and Assessing

Programming Languages

Online via Moodle

Page 2: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Introduction

2

Page 3: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Teaching Programming: The Challenges…

• It is widely accepted that teaching programming is not easy

3

Page 4: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Teaching Programming: What makes it difficult?

4

Page 5: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

How do we overcome the challenges?

– A change in approach

5

“Directly encouraging experimentation,

exploration, and creativity as a direct gateway to

deeper learning.” – John Resig on the process devised for Khan Academy

Computer Science Program

Page 6: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

How do we implement it?

– We have the technology…

• Virtual Programming Lab

• JSBin

• Server-side language REPL

6

Page 7: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Maximising positive learning outcomes

• Making sure learning is happening

• Maximising engagement

• They might even start to have fun!

7

Page 8: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Managing Cognitive Load

8

Page 9: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Using Constructivism

• Linking and extending – avoid the

abstract concepts to start with

• Steer clear of trying to promote rote

mastery

• Assign programming tasks that

learners can relate to using in the real

world

• Encourage experimentation!

9

Page 10: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Scratch Snap!

• Demonstrating programming

and computational concepts

in a concrete way

10

• Before moving on to more

abstract concepts

Page 11: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Improving Assessment Strategies

• Reduce/discourage plagiarism via

automated checking of assessment

submissions

• Learners can be more clear about what

they are doing because they can see it

happening

11

Page 12: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Virtual Programming Lab • Easing teacher load through semi/automation of assessment marking

• Plagiarism checking

• Instant and direct feedback to the learner

• Enable the learner to

undertake summative or

formative activities right

in Moodle without

leaving the environment

• No setup for the learner

- ready to go

12

Page 13: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

REPL: Read, Eval, Print, Loop

• Enhanced engagement

• Experimental and experiential learning

13

Page 14: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Children of the

REPLution…

• Anyone recognise any of

these?

14

Page 15: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

REPL with a cause…

• Allow learners to experiment without fear

of failure!

15

Page 16: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

JS Bin

• Embedding JSBin in your Moodle

course

• Setting up your own in-house instance

of JSBin

• Extending

16

Page 17: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Other external tools

• Java REPL: http://www.javarepl.com/console.html

• <iframe src="http://www.javarepl.com/embed.html" style="width: 720px; height: 350px; border: 0px"> </iframe>

17

Page 18: Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson

Questions?

18