Teaching Programming Competencies: A Role for Craft Computing?

Tom Crick, James Davenport, Alan Hayes, Tom Prickett

Research output: Chapter or section in a book/report/conference proceedingChapter in a published conference proceeding

3 Citations (SciVal)
31 Downloads (Pure)


Competency-based education is the recommended paradigm of the ACM/IEEE-CS Computing Curricula 2020 (CC2020) and the Computer Science Curricula 2023 (CS2023) guidelines. Learners apply knowledge, dispositions and skills in a task context as an integral part of their studies is the competency model advocated. While it would be highly unusual to deliver computing-related degree programmes without considering programming in some manner, competency in programming extends beyond simply writing code; indeed, teaching programming is more akin to teaching craft skills than a traditional academic discipline.
Original languageEnglish
Title of host publicationUKICER 2023 - Proceedings of the 2023 Conference on United Kingdom and Ireland Computing Education Research
Subtitle of host publicationProceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research
EditorsTroy Astarte, Faron Moller, Keith Quille, Sean Russell
Place of PublicationNew York
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450385688
ISBN (Print)979-8-4007-0876-3
Publication statusPublished - 25 Sept 2023

Publication series

NameACM International Conference Proceeding Series


  • Programming
  • competence
  • craft computing
  • software carpentry

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications


Dive into the research topics of 'Teaching Programming Competencies: A Role for Craft Computing?'. Together they form a unique fingerprint.

Cite this