130 likes | 333 Views
POOPLES P re- O bject O riented P rogramming L earning E nvironments Fintan Culwin, Kemi Adeboye & Phil Campbell Centre for Interactive Systems Engineering (CISE) London South Bank University London SE1 0AA fintan@lsbu.ac.uk http://cise.lsbu.ac.uk/pooples.
E N D
POOPLES Pre-Object Oriented Programming Learning Environments Fintan Culwin, Kemi Adeboye & Phil Campbell Centre for Interactive Systems Engineering (CISE)London South Bank UniversityLondon SE1 0AA fintan@lsbu.ac.uk http://cise.lsbu.ac.uk/pooples
The only way to learn software development is to develop software! . . . BUT . . .
existing pre-programming learning objects did not do this! programming RLOs, in general, encourage passive viewing of animations and over-simplistic pre-prescribed tasks.
existing pre-programming learning environments have huge granularity! Karel - the OO robot. Jeroo - OO rabbit & grass type environment Alice – large scale Smalltalk based world ToonTalk – large scale programming by metaphor Logo – not OO
pre-programming as a concept has disappeared!! A literature search yielded very little work on pre-programming as a topic and none particular to OO.
Pre-programming is the process of identifying the intellectual and practical pre-requisites for starting to learn programming and devising activities to ensure that they are present in students.(Culwin 2006) Is the absence of pre-programming from HE curricula a partial explanation of why so many students fail to develop any effective software development skills?
POOPLEs Design Guidelines active engagement with programming! interpretive not compile/execute. the keyboard is a barrier (programming by pushing buttons). small, focussed and engaging (game like). Java syntax. versions for: exposition learning assessment
The PoopRat Guide the rat to the cheese before it starves - simple.
The PoopSub Navigate the sub through the baffles before it runs out of air – more challenging.
The PoopMedic Get the ambulance top the patient before they expire - challenging.
POOPLES architecture death or completion controller obtains scripts from proxy poople sends scripts to interned in controls user interface controls iava interpreter poople
Evaluation Was used in the 2004/5 session by (~)5 institutions, from FE tasters to ‘conversion’ postgrad. Questionnaire analysis of 32 FE tasters indicated that totally naïve students enjoyed the experience, only a minority (2) of experienced programmers did not enjoy it. No preference between the rat and the sub (medic not available). Observationally students were ‘driving’ rather than ‘programming’. BUT, were very engaged, working independently and task focussed. BUT, more engaging to boys than girls.
Status & Issues The POOPLEs are freely available at http://cise.lsbu.ac.uk/pooples/pooples & on the hea/ics website (& on JORUM ??) (including the source code & student facing instructions). They are believed to be stable and already have had significant usage by a number of institutions. Ideas for female friendly POOPLES (shopping? social event??) are needed? More complex rat mazes and medic road obstructions would give five possible environments. An ‘undo’ capability is definitely needed ( ). A more permanent record of the code is needed. A player v. computer then player v. player game (basketball, hockey) has been conceptually designed.