14
A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan [email protected]

A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan [email protected]

Embed Size (px)

Citation preview

Page 1: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

A Step Back from Coding An Online Environment and Pedagogy

for Novice Programmers

Andrew Scott,

Mike Watkins,

Duncan McPhee.

University of Glamorgan

[email protected]

Page 2: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Overview

Novice Programming Issues,

Flowchart Visualisation and Flowchart Based Programming Environments

The Programming Tool and Online Capability

Scaffolding Based Pedagogy

Summary

Question and Answers

Page 3: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Novice Programming Issues

The syntax and semantics of the programming language

Program design and problem solving

The development environment

Paradigm specifics such as objects

Sequence Selection Iteration first

Page 4: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Flowchart Visualisation of Computer Programs

The need for visualisation

Why Flowcharts?

What about UML Activity Diagrams?

Flowchart Animation

Utility of Flowcharts

Page 5: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Flowchart Based Programming Environments

Raptor , Flowchart Interpreter, and Flint– Utilise flowcharts for Animation and Program Creation– No facility to generate code

Structured Flowchart Editor– Flowcharts and code generation– No animation features– No program execution features

Evaluations demonstrate the effectiveness of flowchart visualisation and animation

Page 6: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

The Progranimate Programming Aid

Visualises the programming task– Flowcharts and computer code representations,– Program animation and execution

Removes the Complexity of writing code– Automatically generated code in multiple languages– Code animation in sync with flowchart animation

It Is un-intimidating - easy to use and learn– Removes the initial confusion and intimidation

associated with professional environments

Page 7: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

A Quick Progranimate Demo

Hyperlink to Progranimate Web Start

Page 8: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

WWW Integration

Can now be deployed via Java Webstart

Can also be deployed as an applet– The tool can be visually customised in a number of ways

Files can be program loaded locally or via the Internet

Ideal as the centre piece of an online tutorial

Examples, Iteration Tutorial Biggest Number Program

Page 9: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Vygotsky’s Theory of Social Development

Scaffolding Instructional Strategy– Tutor modelling behaviour or concept for student,– Student imitating tutors behaviour– Tutor fading out instruction and support– Independent problem solving ability

Zone of Proximal Development

Page 10: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Teaching Pedagogy

Covers the basics of– Sequence– Selection– Iteration

Combining the use of– Scaffolding Pedagogy– Programming tool– Online Instructional Environment

Page 11: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Pedagogy Overview

1. Basic programming structures and concept demonstration

2. Guided problem solving

3. Assisted problem solving1. Step1

2. Step2

3. Step3

4. Un-assisted problem solving

Page 12: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Pedagogy Summary

Suitable for the first semester of an introductory course in computing

Ideal as a valuable precursor to an introductory programming course

A solid foundation for more complex programming topics such as objects

Page 13: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Conclusion

Proposed a solution to the problems of novice programmers

– Visual Programming Tool Visualised the programming task, Removed the impact of writing confusing syntax, Overcome the hurdles associated with the development environment,

– Scaffolding pedagogy and online instructional environment

Further work

Page 14: A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan ASSCOTT@GLAM.AC.UK

Any Questions