Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Dean Liu -- 2030 2022-10-19 01:35:51

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. HAGGIS. Encyclopedia. Available online: https://encyclopedia.pub/entry/30191 (accessed on 23 October 2026).
HandWiki. HAGGIS. Encyclopedia. Available at: https://encyclopedia.pub/entry/30191. Accessed October 23, 2026.
HandWiki. "HAGGIS" Encyclopedia, https://encyclopedia.pub/entry/30191 (accessed October 23, 2026).
HandWiki. (2022, October 19). HAGGIS. In Encyclopedia. https://encyclopedia.pub/entry/30191
HandWiki. "HAGGIS." Encyclopedia. Web. 19 October, 2022.

HAGGIS

Edit
The content is sourced from: https://handwiki.org/wiki/HAGGIS

HAGGIS is a high-level reference programming language used primarily to examine Computing Science for Scottish pupils taking SQA courses on the subject. HAGGIS is used as a tool to bridge the gap between pseudocode and typical computer programming. HAGGIS is not based on any one language but a mixture that is intended to allow a pupil familiar with any of the many languages used in classrooms to easily understand the syntactic construct being used in an example. It has multiple programming paradigms of functional, imperative and object-oriented to suit this purpose. There are three separate language definitions, one for each level at which computing is assessed by the SQA; these are proper subsets of each other, so for example any program contained by the National 5 level language is also well-defined at Higher and Advanced Higher levels. Higher includes the definition of procedures and functions and the use of record types and files, while Advanced Higher includes object-orientation. Online HAGGIS interpreters have been developed to provide a way for examiners and teachers to check their programs are correctly defined and behave as expected.

programming language haggis object-orientation

References

  1. Quintin Cutts, Richard Connor, Greg Michaelson, and Peter Donaldson. 2014. Code or (not code): separating formal and natural language in CS education. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (WiPSCE '14). ACM, New York, NY, USA, 20-28. DOI=https://dx.doi.org/10.1145/2670757.2670780
  2. Cutts, Quintin. "Computing Science Education in Schools". http://www.dcs.gla.ac.uk/~quintin/#CSEdInSchools. 
  3. "Reference language for Higher Computing Science Question Papers". SQA. http://www.sqa.org.uk/files_ccc/ComputingScienceReflanguageSpecificationsSQPH.pdf. 
  4. "Reference language for Advanced Higher Computing Science Question Papers". SQA. http://www.sqa.org.uk/files_ccc/ComputingScienceReflanguageSpecificationsSQPAH.pdf. 
  5. "HAGGIS Working Document". Page 4. http://www.macs.hw.ac.uk/~greg/Teaching%20Computing/Haggis%202.docx. 
  6. Tennant, Mark, J. "Haggis – what should it be used for?". http://www.compednet.com/2014/03/04/haggis-what-should-it-be-used-for/. 
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 874
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 19 Oct 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Write an Entry