Skip to main navigation menu Skip to main content Skip to site footer

Un nuovo approccio al calcolo del pH e non solo

Vol. 4 No. 4 (2023): Chimica nella Scuola n. 4 2023

Imparare la chimica analitica con il coding in Python

Submitted
5 October 2023
Published
06-10-2023

Abstract

The innovation of teaching and learning methodologies in STEM (Science, Technology, Engineering, and Mathematics) is a priority for educational systems globally. It represents a fundamental challenge in schools to improve teaching effectiveness and the acquisition of technical, creative, digital, communication, collaboration, problem-solving, flexibility, adaptability, and critical thinking skills. Furthermore, the Ministry of Education aims to promote the establishment of laboratory spaces and the provision of suitable digital tools to support curriculum learning and the teaching of STEM subjects. The use of AI in STEM education opens new possibilities for engaging and interactive learning, fostering curiosity and exploration, and preparing students for the challenges of the digital age. This article presents a didactic approach to common problems in analytical chemistry, but also suitable for all STEM disciplines, which utilizes the foundations of the Python programming language to develop algorithms for solving various chemistry-related problems, including stoichiometry and analytical chemistry. Moreover, this educational program, divided into multiple modules, consists of laboratory sessions conducted in a computer or multimedia classroom. During these sessions, students will learn how to set up calculations and begin programming while gradually familiarizing themselves with the Python program’s commands and syntax. Among the codes developed so far by a group of students from ITIS Cannizzaro in Colleferro (Rome), there are a unit converter, a tool for calculating the pH of weak and strong acids and bases, a tool for calculating titration curves, and others currently under development such as Webapps. The utilization of AI in this approach brings numerous benefits, including personalized learning, adaptive feedback, data analysis for optimization, real-time assistance, and fostering curiosity and digital preparedness.

References

  1. Piano Nazionale Scuola Digitale (PNSD); available at: https://www.istruzione.it/scuola_digitale/index.shtml.
  2. G. Van Rossum, Python library reference, CWI report, 1995, https://ir.cwi.nl/pub/5009/05009D.pdf.
  3. G. Van Rossum, Python Programming language, in USENIX annual technical conference, 2007.
  4. B. Dahlgren, ChemPy: A package useful for chemistry written in Python, Journal of Open Source Software, 2018, 3(24), 565.
  5. F. Nati, Python ed il suo utilizzo nella ricerca scientifica, in Linux Day, Roma, 2002.
  6. P. Barabotti, L. Marcolini, Il computer......bilancia le equazioni chimiche!, CnS, La Chimica nella scuola, 2002, 3, 88-90.
  7. E. J. Menke, Series of Jupyter Notebooks Using Python for an Analytical Chemistry Course, Journal of Chemical Education, 2007, 97(10), 3899-3903.
  8. L. Lana, V. Mazzoli, Il coding e le sue potenzialità didattiche, Educare.it, 2021, 21(9), 98-105.
  9. B. P. Woolf, Building intelligent interactive tutors: student-centered strat egies for revolutionizing e-learning, Morgan Kaufmann-Elsevier, 2008.
  10. A. Mitrovic, A. Weerasinghe, Towards Individualized Dialogue Support for Ill-Defined Domains, International Journal of Artificial Intelligence in Education, 2009, 19, 357-359.
  11. P. Slovak, G. Fitzpatrick, Teaching and developing social and emotional skills with technology, ACM Transactions on Computer-Human Interaction (TOCHI), 2015, 22(4), 1-34.
  12. M. Fahimirad, S. S. Kotamjani, A review on application of artificial intelligence in teaching and learning in educational contexts, International Journal of Learning and Development, 2018, 8(4), 106-118.
  13. P. Rospigliosi, Artificial intelligence in teaching and learning: what questions should we ask of ChatGPT?, Interactive Learning Environments, 2023, 31(1), 1-3.
  14. The Cisco Networking Academy platform, Python essentials 1; available at: https://skillsforall.com/course/python-essentials-1?courseLang=en-US
  15. Flowgorithm; available at: http://www.flowgorithm.org/
  16. L. F. Adelaide Crea, Chimica Analitica-Analisi Qualititativa e quantitativa, Zanichelli, 1999.
  17. Chempy; available at: https://pythonhosted.org/chempy/
  18. pHcalc; available at: https://pypi.org/project/pHcalc/
  19. J. J. Baeza-Baeza, M. C. García-Álvarez-Coque, Systematic Approach to Calculate the Concentration of Chemical Species in Multi-Equilibrium Problems, Journal of Chemical Education, 2011, 88(2), 169-173.
  20. ChemWiki; available at:
  21. http://chemwiki.ucdavis.edu/Core/Analytical_Chemistry/Analytical_Chemistry_2.0/06_Equilibrium_Chemistry/6G%3A_Solving_Equilibrium_Problems#6G.3_A_Systematic_Approach_to_Solving_Equilibrium_Problems
  22. E. Bressert, SciPy and NumPy: an overview for developers; available at:
  23. http://geofaculty.uwyo.edu/neil/teaching/Numerical_web/SciPyNumPy.pdf
  24. OpenAI, CHATGPT; available at: https://chat.openai.com/
  25. Pubchem; available at: https://pubchempy.readthedocs.io/en/latest/

Most read articles by the same author(s)