Computational complexity is regarded by many Computer Science students as extremely difficult and as a topic to be avoided. However, the concepts of an algorithm and of computational complexity as a means of characterising the resource consumption of algorithms are fundamental in Computer Science and are included in all curricula for it. To better motivate students and to increase their interest in computational complexity, this paper suggests introducing it by examining algorithms, a.k.a. recipes, for making noodles. This paper describes several traditional algorithms for making Chinese and Italian noodles and classifies each according to its computational complexity. It compares the power of the algorithms. It considers the nature of variations of the traditional algorithms. It examines machines that implement some of the algorithms. It cites a world speed record for making a large number of noodles using the algorithm with the maximal complexity. It shows how computational thinking and other topics can be introduced in the same manner. It concludes by mentioning avenues for further studies.

A gentle introduction to computational complexity through an examination of noodle making / Mich, Luisa; Berry, Daniel M.. - In: JE-LKS. JOURNAL OF E-LEARNING AND KNOWLEDGE SOCIETY. - ISSN 1826-6223. - ELETTRONICO. - 14:3(2018), pp. 77-92. [10.20368/1971-8829/1399]

A gentle introduction to computational complexity through an examination of noodle making

Mich, Luisa;Berry, Daniel M.
2018-01-01

Abstract

Computational complexity is regarded by many Computer Science students as extremely difficult and as a topic to be avoided. However, the concepts of an algorithm and of computational complexity as a means of characterising the resource consumption of algorithms are fundamental in Computer Science and are included in all curricula for it. To better motivate students and to increase their interest in computational complexity, this paper suggests introducing it by examining algorithms, a.k.a. recipes, for making noodles. This paper describes several traditional algorithms for making Chinese and Italian noodles and classifies each according to its computational complexity. It compares the power of the algorithms. It considers the nature of variations of the traditional algorithms. It examines machines that implement some of the algorithms. It cites a world speed record for making a large number of noodles using the algorithm with the maximal complexity. It shows how computational thinking and other topics can be introduced in the same manner. It concludes by mentioning avenues for further studies.
2018
3
Mich, Luisa; Berry, Daniel M.
A gentle introduction to computational complexity through an examination of noodle making / Mich, Luisa; Berry, Daniel M.. - In: JE-LKS. JOURNAL OF E-LEARNING AND KNOWLEDGE SOCIETY. - ISSN 1826-6223. - ELETTRONICO. - 14:3(2018), pp. 77-92. [10.20368/1971-8829/1399]
File in questo prodotto:
File Dimensione Formato  
Mich Berry Complexity 2018.pdf

accesso aperto

Descrizione: Articolo principale
Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Creative commons
Dimensione 533.16 kB
Formato Adobe PDF
533.16 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/230574
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
  • OpenAlex ND
social impact