A Creative Commons Textbook for Teaching Scientific Computing to Chemistry Students with Python']Python and Jupyter Notebooks

被引:26
|
作者
Weiss, Charles J. [1 ]
机构
[1] Augustana Univ, Dept Chem & Biochem, Sioux Falls, SD 57197 USA
关键词
Textbooks/Reference Books; Upper-Division Undergraduate; Second-Year Undergraduate; Computer-Based Learning; Mathematics/Symbolic Mathematics; Chemoinformatics; Chemometrics;
D O I
10.1021/acs.jchemed.0c01071
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Scientific computing and computer literacy are increasingly important skills for chemistry students to learn, but despite this need, there is an absence of chemistry-specific texts available for teaching the subject. This article introduces a freely available textbook released under a Creative Commons license for use in an undergraduate scientific computing chemistry course teaching students basic Python programming; advanced skills in the processing, visualization, and analysis of data; and the coding of basic simulations. Subjects include basic programming, signal processing, machine learning, NMR data processing, and image analysis among others. The book is written to teach the subject using Python, Jupyter notebooks, and the SciPy stack which are all open source and cross-platform software; the text assumes no previous computer programming background from the students. This article provides descriptions and philosophy behind the structure and content of the book along with insights and advice based on its use in an undergraduate course.
引用
收藏
页码:489 / 494
页数:6
相关论文
共 50 条
  • [1] Series of Jupyter Notebooks Using Python']Python for an Analytical Chemistry Course
    Menke, Erik J.
    JOURNAL OF CHEMICAL EDUCATION, 2020, 97 (10) : 3899 - 3903
  • [2] Error Identification Strategies for Python']Python Jupyter Notebooks
    Robinson, Derek
    Ernst, Neil A.
    Vargas, Enrique Larios
    Storey, Margaret-Anne D.
    30TH IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2022), 2022, : 253 - 263
  • [3] KGTorrent: A Dataset of Python']Python Jupyter Notebooks from Kaggle
    Quaranta, Luigi
    Calefato, Fabio
    Lanubile, Filippo
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 550 - 554
  • [4] Python']Python scripting for biochemistry and molecular biology in Jupyter Notebooks
    Craig, Paul A.
    Nash, Jessica A.
    Crawford, T. Daniel
    BIOCHEMISTRY AND MOLECULAR BIOLOGY EDUCATION, 2022, 50 (05) : 479 - 482
  • [5] Incorporating Jupyter and Python']Python into analytical chemistry
    Menke, Erik
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 258
  • [6] Visualizing protein big data using Python']Python and Jupyter notebooks
    Weiss, Charles J.
    BIOCHEMISTRY AND MOLECULAR BIOLOGY EDUCATION, 2022, 50 (05) : 431 - 436
  • [7] A Large-Scale Comparison of Python']Python Code in Jupyter Notebooks and Scripts
    Grotov, Konstantin
    Titov, Sergey
    Sotnikov, Vladimir
    Golubev, Yaroslav
    Bryksin, Timofey
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 353 - 364
  • [8] PYNBLINT: A quality assurance tool to improve the quality of Python']Python Jupyter notebooks
    Quaranta, Luigi
    Calefato, Fabio
    Lanubile, Filippo
    SOFTWAREX, 2024, 28
  • [9] Scientific computing with python']python
    Beazley, DM
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS IX, 2000, 216 : 49 - 58
  • [10] Python']Python for scientific computing
    Oliphant, Travis E.
    COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (03) : 10 - 20