Upload
moodlemootau2014
View
212
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Teaching and Assessing Programming Languages Online via Moodle - Matt Gleeson at Moodlemoot AU 2014
Citation preview
studygroup.com
1
Presented by Matt Gleeson
Senior Educational Designer
Study Group Australia
Teaching and Assessing
Programming Languages
Online via Moodle
Introduction
2
Teaching Programming: The Challenges…
• It is widely accepted that teaching programming is not easy
3
Teaching Programming: What makes it difficult?
4
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
How do we implement it?
– We have the technology…
• Virtual Programming Lab
• JSBin
• Server-side language REPL
6
Maximising positive learning outcomes
• Making sure learning is happening
• Maximising engagement
• They might even start to have fun!
7
Managing Cognitive Load
8
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
Scratch Snap!
• Demonstrating programming
and computational concepts
in a concrete way
10
• Before moving on to more
abstract concepts
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
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
REPL: Read, Eval, Print, Loop
• Enhanced engagement
• Experimental and experiential learning
13
Children of the
REPLution…
• Anyone recognise any of
these?
14
REPL with a cause…
• Allow learners to experiment without fear
of failure!
15
JS Bin
• Embedding JSBin in your Moodle
course
• Setting up your own in-house instance
of JSBin
• Extending
16
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
Questions?
18