skip to main content
10.1145/3408877.3432475acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Learning from the Impossible: Introducing Theoretical Computer Science in CS Mathematics Courses

Published: 05 March 2021 Publication History

Abstract

The low academic results and mathematical difficulties experienced by students in learning theoretical computer science have been one of the reasons why many undergraduate students postpone the study of their theoretical subjects until absolutely necessary. For this reason, some optional theoretical subjects have been postponed for the last years, and in some cases, not included in the curricula due to lack of students. In order to reverse this problematic situation in theoretical computing education, it is essential that students acquire as soon as possible an intuitive and progressive knowledge of the main theoretical computing concepts and their associated skills and abilities. To achieve this goal, in this paper we offer a complete educational methodology to systematically introduce questions of computability and algorithmic complexity, in the early years of computer science and mathematics degrees, from the results of impossibility that are already included in the curriculum of CS-geared mathematics courses. To provide clear evidence of the impact of the applicability of the proposed methodology, we analyze the experimental results and student feedback we have obtained to confirm that the introduction of theoretical computing questions from impossibility results increases students' academic results in theoretical computing subjects, and motivation and interest in studying mathematical subjects of beginning level of computer science.

References

[1]
Lenore Blum, Felipe Cucker, Michael Shub, and Steve Smale. 1998. Complexity and Real Computation. Springer-Verlag, Berlin, Heidelberg.
[2]
Cristian S. Calude and Michael A. Stay. 2007. From Heisenberg to Gödel via Chaitin. International Journal of Theoretical Physics, Vol. 46, 8 (01 Aug 2007), 2013--2025. https://doi.org/10.1007/s10773-006-9296-8
[3]
Julien Cassaigne, Vesa Halava, Tero Harju, and Francois Nicolas. 2014. Tighter Undecidability Bounds for Matrix Mortality, Zero-in-the-Corner Problems, and More. (2014). https://arxiv.org/abs/1404.0644
[4]
Brian Conrad. 2005. Impossibility theorems for elementary integration. (2005). http://www2.maths.ox.ac.uk/cmi/library/academy/LectureNotes05/Conrad.pdf
[5]
Toby S. Cubitt, David Pérez-García, and Michael Wolf. 2018. The Unsolvable Problem. Scientific American (2018).
[6]
Nigel Cutland. 1980. Computability: An Introduction to Recursive Function Theory.
[7]
Martin Davis. 2012. The Universal Computer: The Road from Leibniz to Turing. CRC Press.
[8]
Martin Davis. 2013. Computability and Unsolvability. Dover Publications.
[9]
Carlos P. de Castro. 2018. Lo imposible en matemáticas. FCE - Fondo de Cultura Económica. https://books.google.es/books?id=739TDwAAQBAJ
[10]
Rafael del Vado Vírseda. 2019. Computability and Algorithmic Complexity Questions in Secondary Education. In Proceedings of the ACM Conference on Global Computing Education, CompEd 2019, Chengdu,Sichuan, China, May 17-19, 2019. 51--57. https://doi.org/10.1145/3300115.3309507
[11]
Rafael del Vado Vírseda. 2020. From the Mathematical Impossibility Results of the High School Curriculum to Theoretical Computer Science. In Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research (Koli Calling '20). Association for Computing Machinery, New York, NY, USA, 5. https://doi.org/10.1145/3428029.3428038
[12]
Rafael del Vado Vírseda. 2020. Learning Theoretical Computing from the Mathematical Impossibility Results of the CS Curriculum. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2020, Trondheim, Norway, June 15--19, 2020. ACM, 521--522. https://doi.org/10.1145/3341525.3393986
[13]
Peter J. Denning. 2017. Remaining Trouble Spots with Computational Thinking. Commun. ACM, Vol. 60, 6 (may 2017). https://doi.org/10.1145/2998438
[14]
Leo Goldmakher. 2019. Arnold's elementary proof of the insolvability of the quintic. (2019).
[15]
Joaquín Hernández Gómez. 1998. Using nonelementary results in non-university courses. epsilon: Revista de la Sociedad Andaluza de Educación Matemática - Thales, Vol. 41, 2 (1998), 285--294.
[16]
Tina Götschi, Ian Sanders, and Vashti Galpin. 2006. Mental Models of Recursion Revisited. In Proceedings of ITiCSE'06 (ITiCSE'06). ACM SIGCSE Bulletin, ACM, NY, USA, 138--142. https://doi.org/10.1145/1140123.1140162
[17]
Orit Hazzan, Tami Lapidot, and Noa Ragonis. 2011. Guide to Teaching Computer Science: An Activity-Based Approach 1st ed.). Springer Publishing Company, Incorporated.
[18]
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. https://doi.org/10.1145/2538862.2538944
[19]
Hans P. Langtangen. 2012. A Primer on Scientific Programming with Python 5th ed.). Springer Publishing Company, Incorporated.
[20]
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.
[21]
Jesper Lützen. 2013. Mathematical Impossibility in History and in the Classroom. Cuadernos de Investigación y Formación en Educación Matemática, Vol. 8, 11 (2013), 165--174.
[22]
José Luis Monta na and Luis M. Pardo. 2013. Recent Advances in Real Complexity and Computation. Vol. 604. Contemporary Mathematics.
[23]
Christos H. Papadimitriou. 1994. Computational Complexity. Addison-Wesley.
[24]
M. S. Paterson. 1998. Unsolvability in 3×3 matrices. Studies in Applied Mathematics, Vol. XLIX (1998), 105--107.
[25]
Bjorn Poonen. 2012. Undecidable problems: a sampler. (apr 2012), 28. http://www-math.mit.edu/ poonen/papers/sampler.pdf
[26]
Daniel Richardson. 1968. Some undecidable problems involving elementary functions of a real variable. The Journal of Symbolic Logic, Vol. 33, 4 (1968), 514--520. https://doi.org/10.2307/2271358
[27]
David S. Richeson. 2019. Tales of Impossibility: The 2000-Year Quest to Solve the Mathematical Problems of Antiquity. Princeton University Press. https://press.princeton.edu/titles/14216.html
[28]
Gabriel Robins. 1988. Teaching Theoretical Computer Science at the Undergraduate Level: Experiences, Observations, and Proposals to Improve the Status Quo. University of California. Computer Science Department, Vol. 88, 63 (02 1988).
[29]
Grzegorz Rozenberg and Arto Salomaa. 1995. Cornerstones of Undecidability. Prentice-Hall, Inc., USA.
[30]
Marcus Du Sautoy. 2016. What We Cannot Know: Explorations at the Edge of Knowledge 1st ed.). 4th Estate.
[31]
Michael Sipser. 2012. Introduction to the Theory of Computation.
[32]
Arkadiy Skopenkov. 2019. A short elementary proof of the insolvability of the equation of degree 5. (2019). https://arxiv.org/abs/1508.03317
[33]
Peter Smith. 2013. An Introduction to Gödel's Theorems 2nd ed.). Cambridge University Press.
[34]
Ian Stewart. 2000. Impossibility Theorems. Scientific American - SCI AMER, Vol. 282, 01 (2000), 98--99. https://www.scientificamerican.com/article/impossibility-theorems/
[35]
John Stillwell. 2018a. Elements of Mathematics: From Euclid to Gödel. Princeton University Press.
[36]
John Stillwell. 2018b. Yearning for the Impossible: The Surprising Truths of Mathematics 2 ed.). CRC Press.
[37]
John C. Stillwell. 2010. Roads to Infinity: The Mathematics of Truth and Proof. CRC Press.
[38]
Jeff Suzuki. 2008. A Brief History of Impossibility. Mathematics Magazine, Vol. 81 (02 2008). https://doi.org/10.1080/0025570X.2008.11953524
[39]
Mike Winkler. 2018. An Elementary and Simple Proof of Fermat's Last Theorem. (2018).
[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
  • (2024)WIP: Python for Everyone as a Mathematics GE Course: Broaden Participation and Enhance Data Science Career Pipeline2024 IEEE Frontiers in Education Conference (FIE)10.1109/FIE61694.2024.10892893(1-5)Online publication date: 13-Oct-2024
  • (2022)Teach More, Not Less Computability Theory in CS202XProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499309(675-681)Online publication date: 22-Feb-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education
March 2021
1454 pages
ISBN:9781450380621
DOI:10.1145/3408877
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: 05 March 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. algorithmic complexity
  2. computability theory
  3. computing curricula

Qualifiers

  • Research-article

Conference

SIGCSE '21
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,787 of 5,146 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)WIP: Python for Everyone as a Mathematics GE Course: Broaden Participation and Enhance Data Science Career Pipeline2024 IEEE Frontiers in Education Conference (FIE)10.1109/FIE61694.2024.10892893(1-5)Online publication date: 13-Oct-2024
  • (2022)Teach More, Not Less Computability Theory in CS202XProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499309(675-681)Online publication date: 22-Feb-2022

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