Learning Beans for Programming and Beyond Fintan Culwin Centre for Interactive Systems Engineering (CISE) London South Bank University London SE1 0AA

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Learning beans as a content and context free framework for learning object deployment Fintan Culwin London South Bank University
Supporting further and higher education Learning design for a flexible learning environment Sarah Knight and Ros Smith Pedagogy Strand of the JISC e-Learning.
The impact of cultural issues on learning object design and development Mei Qi, Tom Boyle, Yong Xue Learning Technology Research Institution London Metropolitan.
1 Using Octave to Introduce Programming to Technical Science Students Nuno C. Marques Francisco Azevedo CENTRIA, DI-
KHS Study Groups.  What is it?  How do I plan to meet the needs of my students?  How do I group my students to reap the most benefits?
Learning Content Standards Demos, Details, and De-mystification Robby Robson, Eduworks Chair, IEEE Learning Technology Standards Committee
A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan
Learning Objects - Reusability versus Pedagogy Bill Tait COLMSCT Associate Teaching Fellow CTSS Conference May 2007.
Seven Steps in Designing the eWriting Learning Objects (LOs) eWriting: ESL Writing Success September 2002 – August 2005 ESL/Foreign Languages Department.
Introduction to Computer Programming in C
Introduction To System Analysis and Design
Introduction 1.How do you use technology now? 2.What helps? 3.What hinders? Definition of Technology Computers Software Internet Digital cameras and camcorders.
Modeling Units of Assessment for Sharing Assessment Process Information: towards an Assessment Process Specification Yongwu Miao, Peter Sloep, and Rob.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Object-Oriented Enterprise Application Development Course Introduction.
Introduction to AS Computing
Reflective Pathways from Theory to Practice Brewton-Parker College Education Division.
EQNet Travel Well Criteria.
E-Learning in University Math-Education Experience and Perspectives in the Use of the Teaching and Learning Environment March 21, 2013, 3TU HBO schakelprogramma.
Eportfolios: Graduate Qualities, Standards & ICT Dr. Trudy Sweeney Faculty Scholar, 2010 School of Education.
Developing Enterprise Architecture
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
Education Bachelor’s Degree in Elementary Education Began the Master’s of Special Education program in January of 2011 Professional After graduation Sorensen.
1 RoboSapien Based Autonomous Humanoid Robot Researched and Presented by Nick Repka.
Qatar University Exemplary Online Course Award
Instructional System Design
1 Autonomic Computing An Introduction Guenter Kickinger.
Evaluating Open Educational Resource (OER) Objects Rubric III: Utility of Materials Designed to Support Teaching CC BYCC BY Achieve 2013.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
1 Reusable Learning Objects Reusable Learning Objects: Overview Reusable Learning Objects: Overview.
INTERNATIONAL LABOUR ORGANIZATION Conditions of Work and Employment Programme (TRAVAIL) 2012 Module 15: Capacity development and training on Maternity.
Chapter 7 – Design and Implementation Lecture 2 1Chapter 7 Design and implementation.
Nipissing University, North Bay, Ontario, Canada 1 Building Reusable Components with Service-Oriented -IBM Eclipse Innovation Grant -IBM Eclipse Innovation.
The 4 th Annual Conference of Learning International Networks Consortium Amman, Jordan, October 28-30, Modeling the Communities of Practice of E-Learning.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Introduction To System Analysis and Design
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Introduction into component programming based on Java beans Dušan Tošić
Making the Technology Fit the Pedagogy – Learning Objects Bill Tait Associate Teaching Fellow Centre for Open Learning in Mathematics, Science, Computing.
What makes great teaching? An overview of the CEM/Durham University/The Sutton Trust paper (published October 2014)......making... Capturing... promoting...
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
HEFCE/Higher Education Academy/JISC cc-by-sa (uk2.5) Image source – flickr (cc-by) OER and the Open Agenda Malcolm Read, Executive Secretary, JISC.
Open Educational Resources for Researcher Development Ian Fairweather, School of Social Sciences University of Manchester.
Introduction Copyright © Software Carpentry This work is licensed under the Creative Commons Attribution License See
Learning through Practice S.Sathiakumar School of Electrical and Information Engineering University of Sydney Problem solving should be a major part of.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Developing and evaluating web- based multimedia learning objects: a case study Peter Chalk LTRI & CCTM Learning Technology Exhibition 22/3/05 London Metropolitan.
AICC Meeting – Minneapolis, MN June 24, 2003 Benefits of Reusable Objects – Design/Development Flexibility Design for Multiple Contexts Smallest Media.
Requirements Engineering Requirements Management Lecture-25.
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
© Crown copyright 2006 Renewing the Frameworks Enriching and enhancing teaching and learning.
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Introduction to Mathematica
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Professional Teaching Portfolio
CSC 222: Object-Oriented Programming
Unit# 8: Introduction to Computer Programming
The essentials of Learning, E-learning and ISD
Teaching Java with the assistance of harvester and pedagogical agents
Advanced Programing practices
Professional Teaching Portfolio
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Learning Beans for Programming and Beyond Fintan Culwin Centre for Interactive Systems Engineering (CISE) London South Bank University London SE1 0AA

I won’t use that programming RLO because... It uses the ‘wrong’ language. It uses the ‘wrong’ layout. If you give students the opportunity to see a solution, they will just look at it and not work it out for themselves. It provides no facility for students who are stuck. It is too easy for my students. It is too difficult for my students. I did not write it and I do not trust you to maintain it.

It uses the ‘wrong’ language (human or computer). design from the outset for multiple languages. It uses the ‘wrong’ layout. design from the outset for different conventions. It is too easy for my students. It is too difficult for my students. design from the outset for progressive disclosure. If you give students... It provides no facility... design from the outset for different pedagogies. I did not write it and I do not trust you to maintain it. lodge the product and the source in stable repositories.

A (reusable?) (interactive?) (generic?) Learning (teaching?) Object is (usually/mostly??) wedded to a particular programming and pedagogic philosophy. A Learning Bean is promiscuous with respect to many programming and pedagogic philosophies.

.. a java bean is used within a visual development tool that will allow a programmer to install the bean into a software system. The tool is used at build-time to configure the bean in-situ for its run-time requirements... a learning bean is used within a visual development tool that will be used by an instructional designer to install the bean into a learning environment. The tool is used at build- time to configure the bean in-situ for its run- time requirements.

Reusability is not a monolithic concept! deployability, that is the number of places where an object can be shown to have been accessed from. component reuse, that is the number of times a LO is used as a component part of another LO. individual reuse, that is the number of times an individual learner returns to (a variant of) a LO.

learning bean design principles 1) Objects should be designed and built for in-situ configuration. 2) Objects which allow a learner to express themselves are more likely to be individually reused. 3) Objects which support progressive disclosure are more likely to be individually reused. 4) Objects which are free of pedagogic and other philosophical assumptions are more likely to be deployed. 5) Objects which support i18n are more likely to be deployed. 6) Smaller objects are more likely to be reused as components than larger ones. 7) Objects which support meaningful interaction are more likely to be individually reused. 8) Objects which produce different content and/or challenge every time they are encountered are more likely to be individually reused. 9) Objects which have an objective marking capability are more likely to be deployed and individually reused. 10) Objects which have configuration utilities are more likely to be deployed. 11) Objects which triangulate knowledge are more likely to be deployed and individually reused. 12) Objects which are free of licensing restrictions are more likely to be deployed and more likely to be reused as components. 13) Objects which do not use proprietary environments are more likely to be deployed. (see Culwin 2004)

Proof of concept Loop Learning Bean 1 Different Languages, Loops and Layouts

Proof of concept Loop Learning Bean 2 Different Capabilities

Proof of concept Loop Learning Bean 3 Different Pedagogies

In-situ configuration utility

Different Pedagogies -StateChart Independent of it being a loop bean

I did not write it and I do not trust you to maintain it. (after Boyle 2003)

Evaluation Development versions presented to tutors at JICC 9 and ASCILITE 04. Used with foundation students at LSBU & shown to final year students. Very favourable reactions throughout. “I personally would use this product.” Anonymous ICS HEA reviewer June 2004.

Current Status The Loop Learning bean is in release version 1.0 and is available at: cise.lsbu.ac.uk/pooples It will be lodged with JORUM in due course. Its capability is being extended to accommodate time based challenges and summative assessment capability. Three other beans are in production: a primitive variable manipulation bean (I.e ++, --, +, -, *, /, += etc.) an if/ else/ else if bean a decimal binary hex values bean If anyone has a brainwave of the form: ‘This topic from a non-computing area would make a great bean!”, please speak to me!