skip to main content
10.1145/3300115.3309507acmconferencesArticle/Chapter ViewAbstractPublication PagescompedConference Proceedingsconference-collections
research-article

Computability and Algorithmic Complexity Questions in Secondary Education

Published: 09 May 2019 Publication History

Abstract

Theoretical computing is a difficult area to teach in university courses due to different causes. Many students who begin computing subjects have little mathematical or theoretical background. It is important that students acquire an intuitive knowledge of these theoretical concepts before they finish their secondary education. In this work we describe how to bring computability and complexity questions in secondary education to address classic issues raised in the curriculum about the limits of mathematics and its formal systems, and subsequently, their algorithmic and algebraic complexity. We report a complete educational experience for enhancing the algorithmic curriculum of pre-university computing and mathematics courses to know what computability and algorithmic complexity questions may be introduced into secondary education, how to teach these concepts, and train teachers to do it. The good experimental results obtained are compared with the results in standard high school courses in which these questions about theoretical computing are not addressed. The conclusions obtained are exposed, as well as the pros and cons of the educational experience carried out, so that they can be taken into account in the future design for the curriculum of an official subject in computing on a global scale, or be included in the curriculum of pre-university courses.

References

[1]
Alfred V. Aho. 2011. Computation and Computational Thinking. Ubiquity symposium (2011).
[2]
Michal Armoni. 2016. COMPUTING IN SCHOOLS: Computer Science, Computational Thinking, Programming, Coding: The Anomalies of Transitivity in K-12 Computer Science Education. ACM Inroads, Vol. 7, 4 (nov 2016).
[3]
A. Balanskat and K. Engelhardt. 2015. Computing our future: Computer programming and coding. Priorities, school curricula and initiatives across Europe. Technical Report. European Schoolnet.
[4]
Tim Bell, Jason Alexander, Isaac Freeman, and Mick Grimley. 2009. Computer science unplugged: school students doing real computing without computers. New Zealand Journal of Applied Computing and Information Technology, Vol. 13, 1 (2009), 20--29.
[5]
Tim Bell, Caitlin Duncan, Sam Jarman, and Heidi Newton. 2014. Presenting Computer Science Concepts to High School Students. Olympiads in Informatics, Vol. 8, January (2014), 3--19.
[6]
Jonathan Black, Jo Brodie, Paul Curzon, Chrystie Myketiak, Peter W. McOwan, and Laura R. Meagher. 2013. Making Computing Interesting to School Students: Teachers' Perspectives. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '13). ACM Press, New York, NY, USA, 6.
[7]
Stefania Bocconi, Augusto Chioccariello, Giuliana Dettori, Anusca Ferrari, Katja Engelhardt, Panagiotis Kampylis, and Yves Punie. 2016. Developing Computational Thinking in Compulsory Education. Implications for policy and practice. EUR - Scientific and Technical Research Reports (12 2016).
[8]
Ricky Carter, Wallace Feurzeig, John Richards, and Nancy Roberts. 1988. Intelligent Tools for Mathematical Inquiry. In Proceedings of the 9th Annual National Education Computer Conference, Dallas TX .
[9]
Paul Cockshott, Lewis M. Mackenzie, and Gregory Michaelson. 2012. Computation and Its Limits .Oxford University Press, Inc.
[10]
Nigel Cutland. 1980. Computability: An Introduction to Recursive Function Theory .Cambridge University Press, Boston, MA, USA.
[11]
Robert B. Davis, Carolyn A. Maher, and Nel Noddigns. 1990. Constructivist Views on the Teaching and Learning of Mathematics. Journal for Research in Mathematics education. Monograph., Vol. 4 (1990). https://www.jstor.org/stable/i230382 Published by: National Council of Teachers of Mathematics, Reston, Virginia.
[12]
Rafael del Vado Vírseda. 2019. Introducing Theoretical Computer Concepts in Secondary Education (Poster Session). In Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, Minneapolis, Minnesota, USA, February 27th - March 2nd, 2019.
[13]
Peter Denning and Craig Martell. 2015. Great Principles of Computing .The MIT Press.
[14]
Peter J. Denning. 2017. Remaining Trouble Spots with Computational Thinking. Commun. ACM, Vol. 60, 6 (may 2017).
[15]
Gilles Dowek. 2011. Proofs and Algorithms: An Introduction to Logic and Computability 1st ed.). Springer Publishing Company, Incorporated.
[16]
Joint Informatics Europe and ACM Europe Working Group on Informatics Education. 2013. Informatics education: Europe cannot afford to miss the boat. Technical Report. http://www.informatics-europe.org/images/documents/informatics-education-europe-report.pdf.
[17]
Michael R. Fellows. 1993. Computer science and mathematics in the elementary schools. In Mathematicians and Education Reform 1990--1991. Providence RI. Amer. Math. Society.
[18]
Maribel Fernández. 2009. Models of Computation: An Introduction to Computability Theory .Springer London.
[19]
Anusca Ferrari. 2013. DIGCOMP: A Framework for Developing and Understanding Digital Competence in Europe institute for prospective technological studies, joint research centre, comision europea ed.). Publications Office of the European Union.
[20]
FECYT Google and Everis. 2016. Educación en ciencias de la computación en Espa na 2015. Cultura científica e-NIPO: 720--16--173--3. Ministerio de Ciencia, Innovación y Universidades, Espa na.
[21]
Tina Götschi, Ian Sanders, and Vashti Galpin. 2006. Mental Models of Recursion Revisited. In Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '06). ACM SIGCSE Bulletin, ACM, NY, USA, 138--142.
[22]
Orit Hazzan. 2002. Reducing abstraction level when learning computability theory concepts. In Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '02). ACM, New York, NY, USA, 156--160.
[23]
Orit Hazzan, Tami Lapidot, and Noa Ragonis. 2011. Guide to Teaching Computer Science: An Activity-Based Approach 1st ed.). Springer Publishing Company, Incorporated.
[24]
Maria Knobelsdorf, Christoph Kreitz, and Sebastian Bohne. 2014. Teaching Theoretical Computer Science Using a Cognitive Apprenticeship Approach. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM Press, New York, NY, USA, 67--72.
[25]
Laura Korte, Stuart Anderson, Helen Pain, and Judith Good. 2007. Learning by Game-building: A Novel Approach to Theoretical Computer Science Education. In Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '07). ACM Press, New York, NY, USA, 53--57.
[26]
Hans P. Langtangen. 2012. A Primer on Scientific Programming with Python 5th ed.). Springer Publishing Company, Incorporated.
[27]
Svein Linge and Hans P. Langtangen. 2016. Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 1st ed.). Springer Publishing Company, Incorporated.
[28]
Michael McCracken, Yifat B-D. Kolikant, Vicki Almstrum, Cary Laxer, Dianne Diaz, Lynda Thomas, Mark Guzdial, Ian Utting, Danny Hagan, and Tadeusz Wilusz. 2001. A Multi-national, Multi-institutional Study of Assessment of Programming Skills of First-year CS Students. In Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR '01). ACM Press, New York, NY, USA, 125--1804.
[29]
Christos H. Papadimitriou. 1994. Computational Complexity .Addison-Wesley.
[30]
Seymour Papert. 1980. Mindstorms: Children, Computers, and Powerful Ideas .Basic Books, Inc., New York, NY, USA.
[31]
Viera K. Proulx. 1993. Computer Science in Elementary and Secondary Schools. In Informatics and Changes in Learning, Proceedings of the IFIP TC3/WG3.1/WG3.5 Open Conference on Informatics and Changes in Learning, Gmunden, Austria, 7--11 June, 1993. North-Holland, 95--101. https://dblp.org/rec/bib/conf/ifip3--1/Proulx93
[32]
Bernhard Reus. 2016. Limits of Computation: From a Programming Perspective 1st ed.). Springer Publishing Company, Incorporated.
[33]
Daniel Richardson. 1968. Some undecidable problems involving elementary functions of a real variable. The Journal of Symbolic Logic, Vol. 33, 4 (1968), 514--520.
[34]
Gabriel Robins. 1988. Teaching Theoretical Computer Science at the Undergraduate Level: Experiences, Observations, and Proposals to Improve the Status Quo. University of California, Los Angeles. Computer Science Department, Vol. 88, 63 (02 1988).
[35]
Marcus Du Sautoy. 2016. What We Cannot Know: Explorations at the Edge of Knowledge 1st ed.). 4th Estate.
[36]
Michael Sipser. 2012. Introduction to the Theory of Computation 3rd ed.). Cengage Learning.
[37]
Peter Smith. 2013. An Introduction to Gödel's Theorems 2nd ed.). Cambridge University Press.
[38]
John Stillwell. 2018. Yearning for the Impossible: The Surprising Truths of Mathematics 2 ed.). CRC Press.
[39]
Herbert S. Wilf. 2002. Algorithms and Complexity 2nd ed.). A. K. Peters, Ltd.
[40]
Noson S. Yanofsky. 2016. The Outer Limits of Reason: What Science, Mathematics, and Logic Cannot Tell Us. The MIT Press.

Cited By

View all
  • (2023)Theoretical Computer Science Education from Impossibility and Undecidability Problems in PhysicsProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569742(270-276)Online publication date: 2-Mar-2023
  • (2021)Learning from the ImpossibleProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432475(952-958)Online publication date: 3-Mar-2021
  • (2020)From the Mathematical Impossibility Results of the High School Curriculum to Theoretical Computer ScienceProceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428038(1-5)Online publication date: 19-Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CompEd '19: Proceedings of the ACM Conference on Global Computing Education
May 2019
260 pages
ISBN:9781450362597
DOI:10.1145/3300115
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 May 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. algorithmic complexity
  2. computability theory
  3. computing curricula
  4. curriculum issues
  5. undergraduate studies

Qualifiers

  • Research-article

Conference

CompEd '19
Sponsor:

Acceptance Rates

CompEd '19 Paper Acceptance Rate 33 of 100 submissions, 33%;
Overall Acceptance Rate 33 of 100 submissions, 33%

Upcoming Conference

CompEd '25
ACM Global Computing Education Conference 2025
October 21 - 25, 2025
Gaborone , Botswana

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Theoretical Computer Science Education from Impossibility and Undecidability Problems in PhysicsProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569742(270-276)Online publication date: 2-Mar-2023
  • (2021)Learning from the ImpossibleProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432475(952-958)Online publication date: 3-Mar-2021
  • (2020)From the Mathematical Impossibility Results of the High School Curriculum to Theoretical Computer ScienceProceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428038(1-5)Online publication date: 19-Nov-2020
  • (2020)Learning Theoretical Computing from the Mathematical Impossibility Results of the CS CurriculumProceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3341525.3393986(521-522)Online publication date: 15-Jun-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media