liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
PyMorphic - a Morphic based Live Programming Graphical User Interface implemented in Python
Linköping University, Department of Computer and Information Science.
2006 (English)Independent thesis Advanced level (degree of Magister), 20 points / 30 hpStudent thesis
Abstract [en]

Programming is a very complex activity that has many simultaneous learning elements. The area of Live-programming offers possibilities for enhancing programming work by speeding up the feedback loop and providing means for reducing the cognitive load on the working memory during the task. This could allow for better education for novice programmers. In this work a number of systems with a shared aim of providing educational tools for scholars from compulsory level to undergraduate college were studied. The common approach in the majority of the tools was to use program abstractions like tangible morphs, playing cards, capsules for code segments, and visual stories. For the user these abstractions and tools offer better focus on the constructive and creative side of programming because they relieve the user from the cumbersome work of writing program code, but they also sacrifice some of the expressiveness of a low-level language.

A Live programming system, called PyMorphic, based on the Morphic model was built in the Python programming language. Two different solutions, based on the Wx toolkit for Python, were constructed and evaluated. The results show that Morphic and Python go well together because Python is a programming language that allows for compact and dynamic code. PyMorphic was evaluated with the cognitive dimensions framework and theories on cognitive load and working memory. A user attitude test was performed and the results showed that the users had a positive attitude towards the PyMorphic system.

The PyMorphic project is open-source and it is hosted on Sourceforge. The code can be downloaded from the project web-site: http://pymorphic.sourceforge.net. Anyone is welcome to take part in further development of PyMorphic.

Place, publisher, year, edition, pages
Institutionen för datavetenskap , 2006. , 68 p.
Keyword [en]
Morphic, Python, Live Programming
National Category
Human Computer Interaction
Identifiers
URN: urn:nbn:se:liu:diva-7264ISRN: LIU-KOGVET-D--06/12--SEOAI: oai:DiVA.org:liu-7264DiVA: diva2:22296
Presentation
2006-08-21, Alan Turing, E-huset, Universitetet Valla, Linköping, 13:15
Uppsok
teknik
Supervisors
Examiners
Available from: 2006-11-09 Created: 2006-11-09

Open Access in DiVA

fulltext(1195 kB)827 downloads
File information
File name FULLTEXT01.pdfFile size 1195 kBChecksum MD5
230e94a285b631adf07103d10f6dc270b99e4c6f01ab8cbc47c392a129a2e10d67acc624
Type fulltextMimetype application/pdf

By organisation
Department of Computer and Information Science
Human Computer Interaction

Search outside of DiVA

GoogleGoogle Scholar
Total: 827 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 377 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf