skip to main content
10.1145/3603165.3607415acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-turcConference Proceedingsconference-collections
poster

Course Design and Tool Development for Functional Programming Integrating with Program Verification: from the Perspective of the Interactive Theorem Prover

Published:25 September 2023Publication History

ABSTRACT

Functional programming, as a highly reliable programming paradigm, was once valued in the last century, but it was not popularized in education and practical applications. In recent years, due to the increase of security-critical information infrastructure and information systems, functional programming has been widely used in key areas by virtue of its advantages in program verification. There is an urgent need to provide students with a supportive learning environment, but the steep learning curve and immature ecosystem can present certain limitations and challenges for learning and practice of students. Combining functional programming languages with concrete tools is widely believed to allow for quick and practical learning, so we chose to utilize Interactive Theorem Provers (ITPs) to help students understand and apply functional programming. In this poster, we design a functional programming course and develop a tool FPAid to relieve the difficulty of getting started and improving teaching method. While students have a better comprehension of the teaching content, they can also use functional programming languages to solve problems with high quality.

References

  1. John McCarthy. 1978. History of LISP. SIGPLAN Not. 13, 8 (Aug. 1978), 217–223. https://doi.org/10.1145/960118.808387Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. John Hughes. 1989. Why functional programming matters. Comput. J. 32, 2 (1989), 98ś107. https://doi.org/10.1093/comjnl/32.2.98Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Shafi Goldwasser, Silvio Micali, and Charles Rackoff. 1985. The Knowledge Complexity of Interactive Proof-Systems (Extended Abstract). In STOC. 291– 304.Google ScholarGoogle Scholar
  4. Zhenjiang Hu, John Hughes, and Meng Wang. 2015. How functional programming mattered. National Science Review 2, 3 (07 2015), 349–370. https://doi.org/10.1093/nsr/nwv042Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Course Design and Tool Development for Functional Programming Integrating with Program Verification: from the Perspective of the Interactive Theorem Prover

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ACM TURC '23: Proceedings of the ACM Turing Award Celebration Conference - China 2023
      July 2023
      173 pages
      ISBN:9798400702334
      DOI:10.1145/3603165

      Copyright © 2023 Owner/Author

      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 September 2023

      Check for updates

      Qualifiers

      • poster
      • Research
      • Refereed limited
    • Article Metrics

      • Downloads (Last 12 months)13
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format