Teaching Programming/Haggis

 

G. Michaelson, 'Programming Paradigms, Turing Completeness and Computational Thinking',The Art, Science, and Engineering of Programming, 2020, Vol. 4, Issue 3, Article 4 - here

 

G. Michaelson, 'Microworlds, Objects First, Programming and Computational Thinking', in M. S. Khine (ed), Computational Thinking in the STEM Disciplines: Foundations and Research Highlights, Springer, August, 2018, pp31-48 - here

 

G. Michaelson, `Teaching recursion with counting songs', ACM SIGCHI Interaction Design and Children (IDC 2015), Workshop on Every Child a Coder? Research Challenges for a 5-18 Programming Curriculum, Boston, 21st June, 2015 - here

 

G. Michaelson, `Teaching programming with computational and informational thinking', Journal of Pedagogic Development, Vol. 5, Issue 1, March 2015 - here

 

From Problems to Programs with Computational Thinking - work in progress

 

Computational Thinking is Informational Thinking

- presentation

- slides - Computing at Schools Conference, 2012

 

SQA Reference language for Computing Science question papers (summary) - here

 

SQA Reference language for Computing Science question papers - here

 

Haggis for Advanced Higher - Algorithms and Data Structures with Object Orientation - here

 

Object Orientated Programming from Procedural Programming with a Little CT - here