Giter Site home page Giter Site logo

marcelotirelli / python-notebooks-for-physical-chemistry Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abravene/python-notebooks-for-physical-chemistry

0.0 0.0 0.0 2.13 MB

Interactive Python Notebooks for Physical Chemistry

Jupyter Notebook 100.00%

python-notebooks-for-physical-chemistry's Introduction

Interactive Python Notebooks for Physical Chemistry

image

Abstract

Chemistry simulations using interactive graphic user interfaces (GUI) represent uniquely effective and safe tools to support multi-dimensional learning. Computer literacy and coding skills have become increasingly important in the chemical sciences. In response to both these facts, a series of Jupyter notebooks hosted on Google Colaboratory were developed for undergraduate students enrolled in Physical Chemistry. These modules were developed for use during the COVID19 pandemic when Millsaps College courses were virtual, and only virtual or online labs could be used. These interactive exercises employ the Python programming language to explore a variety of chemical problems related to kinetics, the Maxwell–Boltzmann distribution, numerical versus analytical solutions, and real-world application of concepts. Accessibility was prioritized and students were assumed to have no prior programming experience; the notebooks are cost-free and browser based. Students were guided to use widgets to build interactive GUIs that provide dynamic representations, immediate access to multiple investigations, and interaction with key variables. To evaluate the perceived effectiveness of this introduction to Python programming, participants were surveyed at the beginning and end of the course to gauge their interest in pursuing programming and data analysis skills and how they viewed the importance of programming and data analysis for their future careers. Student reactions were generally positive and showed increased interest in programming and its importance in their futures, so these notebooks will be incorporated into the in-person laboratory in the future.

Content will be periodically updated to fix bugs and add and improve content.

Answer keys can be requested by instructors by emailing me using your school email address.

Using the Notebooks

I hope this material is useful for anyone interested in incorporating some Python into their chemistry classes. If anyone would like to offer suggestions, thoughts, or let me know how they're using the material, please don't hesitate to reach out. The "Getting Started with Colab" document has further info about importing, saving, and downloading files and connecting Colab to GitHub.

  1. Click on the notebook you want to use. When previewed click the Open In Colab button directly below the email contact information. This will open the notebook in Colab and you can save a copy from there.

  2. Download copies of each notebook from GitHub to share with your students. After clicking on the file you want, at the top right of each file, click the download button.

python-notebooks-for-physical-chemistry's People

Contributors

abravene avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.