首页 > 最新文献

The Journal of open source education最新文献

英文 中文
PCP Notebooks: A Preparation Course for Python with a Focus on Signal Processing PCP笔记本:专注于信号处理的Python准备课程
Pub Date : 2022-01-24 DOI: 10.21105/jose.00148
Meinard Müller, Sebastian Rosenzweig
Due to the rapid developments in machine learning and the growing importance of opensource software, Python has become the predominant computer programming language for research and education in many scientific fields. While many engineering students on the Master’s level have programming skills in different programming languages such as MATLAB, C/C++, or Java, they are often less experienced in using Python and the many associated software frameworks. The PCP notebooks contribute to closing this gap by offering open-source educational material for a Preparation Course for Python (PCP) while using signal processing as a motivating and tangible application for practicing the programming concepts. Building upon the open-access Jupyter notebook framework (Kluyver et al., 2016), the PCP notebooks consist of interactive documents that contain executable code, textbook-like explanations, mathematical formulas, plots, images, and sound examples. Assuming some general programming experience and basic knowledge in digital signal processing, the PCP notebooks are designed to serve several purposes. First of all, they introduce basic concepts of Python programming as required when participating in lab courses in a signal processing curriculum or when working with more advanced signalprocessing toolboxes. Furthermore, the notebooks recap central mathematical concepts needed in signal processing, including complex numbers, the exponential function, signals and sampling, and the discrete Fourier transform. Another goal of the course is to familiarize students with modern tools for software development and reproducible research. Providing interactive and well-structured material that may be used in a course or for self-study, we hope that the PCP notebooks make a valuable contribution in fostering education and research in multimedia engineering and beyond.
由于机器学习的快速发展和开源软件的日益重要,Python已经成为许多科学领域研究和教育的主要计算机编程语言。虽然许多硕士水平的工程专业学生拥有不同编程语言的编程技能,如MATLAB、C/ c++或Java,但他们在使用Python和许多相关软件框架方面的经验往往较少。PCP笔记本通过提供Python准备课程(PCP)的开源教育材料,同时使用信号处理作为实践编程概念的激励和切实的应用程序,从而缩小了这一差距。基于开放访问的Jupyter笔记本框架(Kluyver等人,2016),PCP笔记本由交互式文档组成,其中包含可执行代码、类似教科书的解释、数学公式、图表、图像和声音示例。假设在数字信号处理方面有一些一般的编程经验和基本知识,PCP笔记本被设计用于几个目的。首先,在参与信号处理课程的实验课程或使用更高级的信号处理工具箱时,他们会根据需要介绍Python编程的基本概念。此外,笔记本概述了信号处理中需要的核心数学概念,包括复数、指数函数、信号和采样以及离散傅里叶变换。本课程的另一个目标是让学生熟悉软件开发和可重复研究的现代工具。提供可用于课程或自学的交互式和结构良好的材料,我们希望PCP笔记本在促进多媒体工程及其他领域的教育和研究方面做出有价值的贡献。
{"title":"PCP Notebooks: A Preparation Course for Python with a Focus on Signal Processing","authors":"Meinard Müller, Sebastian Rosenzweig","doi":"10.21105/jose.00148","DOIUrl":"https://doi.org/10.21105/jose.00148","url":null,"abstract":"Due to the rapid developments in machine learning and the growing importance of opensource software, Python has become the predominant computer programming language for research and education in many scientific fields. While many engineering students on the Master’s level have programming skills in different programming languages such as MATLAB, C/C++, or Java, they are often less experienced in using Python and the many associated software frameworks. The PCP notebooks contribute to closing this gap by offering open-source educational material for a Preparation Course for Python (PCP) while using signal processing as a motivating and tangible application for practicing the programming concepts. Building upon the open-access Jupyter notebook framework (Kluyver et al., 2016), the PCP notebooks consist of interactive documents that contain executable code, textbook-like explanations, mathematical formulas, plots, images, and sound examples. Assuming some general programming experience and basic knowledge in digital signal processing, the PCP notebooks are designed to serve several purposes. First of all, they introduce basic concepts of Python programming as required when participating in lab courses in a signal processing curriculum or when working with more advanced signalprocessing toolboxes. Furthermore, the notebooks recap central mathematical concepts needed in signal processing, including complex numbers, the exponential function, signals and sampling, and the discrete Fourier transform. Another goal of the course is to familiarize students with modern tools for software development and reproducible research. Providing interactive and well-structured material that may be used in a course or for self-study, we hope that the PCP notebooks make a valuable contribution in fostering education and research in multimedia engineering and beyond.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"67736321","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Developing and deploying an integrated workshop curriculum teaching computational skills for reproducible research. 开发和部署一个集成的讲习班课程,教授可重复研究的计算技能。
Pub Date : 2022-01-01 DOI: 10.21105/jose.00144
Zena Lapp, Kelly L Sovacool, Nick Lesniak, Dana King, Catherine Barnier, Matthew Flickinger, Jule Krüger, Courtney R Armour, Maya M Lapp, Jason Tallant, Rucheng Diao, Morgan Oneka, Sarah Tomkovich, Jacqueline Moltzau Anderson, Sarah K Lucas, Patrick D Schloss

Inspired by well-established material and pedagogy provided by The Carpentries (Wilson, 2016), we developed a two-day workshop curriculum that teaches introductory R programming for managing, analyzing, plotting and reporting data using packages from the tidyverse (Wickham et al., 2019), the Unix shell, version control with git, and GitHub. While the official Software Carpentry curriculum is comprehensive, we found that it contains too much content for a two-day workshop. We also felt that the independent nature of the lessons left learners confused about how to integrate the newly acquired programming skills in their own work. Thus, we developed a new curriculum that aims to teach novices how to implement reproducible research principles in their own data analysis. The curriculum integrates live coding lessons with individual-level and group-based practice exercises, and also serves as a succinct resource that learners can reference both during and after the workshop. Moreover, it lowers the entry barrier for new instructors as they do not have to develop their own teaching materials or sift through extensive content. We developed this curriculum during a two-day sprint, successfully used it to host a two-day virtual workshop with almost 40 participants, and updated the material based on instructor and learner feedback. We hope that our new curriculum will prove useful to future instructors interested in teaching workshops with similar learning objectives.

受The Carpentries (Wilson, 2016)提供的完善材料和教学方法的启发,我们开发了一个为期两天的研讨会课程,教授入门R编程,用于使用tidyverse (Wickham et al., 2019)、Unix shell、git版本控制和GitHub中的软件包管理、分析、绘制和报告数据。虽然官方的软件木工课程是全面的,但我们发现它包含的内容对于一个为期两天的研讨会来说太多了。我们还认为,课程的独立性使学习者对如何将新获得的编程技能整合到自己的工作中感到困惑。因此,我们开发了一个新的课程,旨在教新手如何在他们自己的数据分析中实施可重复的研究原则。该课程将现场编程课程与个人层面和基于小组的实践练习相结合,也是学习者在研讨会期间和之后可以参考的简洁资源。此外,它降低了新教师的入门门槛,因为他们不必开发自己的教材或筛选大量的内容。我们在两天的冲刺中开发了这个课程,成功地用它举办了一个为期两天的虚拟研讨会,有近40名参与者,并根据教师和学习者的反馈更新了材料。我们希望我们的新课程将证明对未来有兴趣以类似学习目标的教学工作坊的教师有用。
{"title":"Developing and deploying an integrated workshop curriculum teaching computational skills for reproducible research.","authors":"Zena Lapp,&nbsp;Kelly L Sovacool,&nbsp;Nick Lesniak,&nbsp;Dana King,&nbsp;Catherine Barnier,&nbsp;Matthew Flickinger,&nbsp;Jule Krüger,&nbsp;Courtney R Armour,&nbsp;Maya M Lapp,&nbsp;Jason Tallant,&nbsp;Rucheng Diao,&nbsp;Morgan Oneka,&nbsp;Sarah Tomkovich,&nbsp;Jacqueline Moltzau Anderson,&nbsp;Sarah K Lucas,&nbsp;Patrick D Schloss","doi":"10.21105/jose.00144","DOIUrl":"https://doi.org/10.21105/jose.00144","url":null,"abstract":"<p><p>Inspired by well-established material and pedagogy provided by The Carpentries (Wilson, 2016), we developed a two-day workshop curriculum that teaches introductory R programming for managing, analyzing, plotting and reporting data using packages from the tidyverse (Wickham et al., 2019), the Unix shell, version control with git, and GitHub. While the official Software Carpentry curriculum is comprehensive, we found that it contains too much content for a two-day workshop. We also felt that the independent nature of the lessons left learners confused about how to integrate the newly acquired programming skills in their own work. Thus, we developed a new curriculum that aims to teach novices how to implement reproducible research principles in their own data analysis. The curriculum integrates live coding lessons with individual-level and group-based practice exercises, and also serves as a succinct resource that learners can reference both during and after the workshop. Moreover, it lowers the entry barrier for new instructors as they do not have to develop their own teaching materials or sift through extensive content. We developed this curriculum during a two-day sprint, successfully used it to host a two-day virtual workshop with almost 40 participants, and updated the material based on instructor and learner feedback. We hope that our new curriculum will prove useful to future instructors interested in teaching workshops with similar learning objectives.</p>","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8872090/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"9186209","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A narrative approach to building computational capacity for climate change impact assessment in professional master's students 建立专业硕士生气候变化影响评估计算能力的叙述方法
Pub Date : 2021-12-30 DOI: 10.21105/jose.00100
Conor Anderson, Karen Smith
With the growing recognition of the cascading consequences of climate change, there is an increasing demand for graduate education in climate change impact assessment (CCIA). To facilitate improved transparency and technical skill-building in CCIA, we have developed a new series of step-by-step, coherently narrated, open-source Python labs aimed at building professional master’s students’ computational capacity and confidence, while providing foundational knowledge in CCIA and the opportunity to engage with state-of-the-art methods and data. The labs are presented in an open-source (CC-BY-SA 4.0) lab manual entitled Climate Change Impact Assessment: A practical walk-through, featuring accessibly annotated code that can be used both for independent study, or during interactive live-coding lab sessions.
随着人们越来越认识到气候变化的连锁后果,对气候变化影响评估(CCIA)研究生教育的需求日益增加。为了提高CCIA的透明度和技术技能建设,我们开发了一系列新的一步一步的、连贯叙述的、开源的Python实验室,旨在培养专业硕士学生的计算能力和信心,同时提供CCIA的基础知识,并有机会使用最先进的方法和数据。这些实验是在一个开源(CC-BY-SA 4.0)的实验手册中提出的,名为“气候变化影响评估:一个实用的演练”,具有可访问的注释代码,既可以用于独立研究,也可以用于交互式的实时编码实验会议。
{"title":"A narrative approach to building computational capacity for climate change impact assessment in professional master's students","authors":"Conor Anderson, Karen Smith","doi":"10.21105/jose.00100","DOIUrl":"https://doi.org/10.21105/jose.00100","url":null,"abstract":"With the growing recognition of the cascading consequences of climate change, there is an increasing demand for graduate education in climate change impact assessment (CCIA). To facilitate improved transparency and technical skill-building in CCIA, we have developed a new series of step-by-step, coherently narrated, open-source Python labs aimed at building professional master’s students’ computational capacity and confidence, while providing foundational knowledge in CCIA and the opportunity to engage with state-of-the-art methods and data. The labs are presented in an open-source (CC-BY-SA 4.0) lab manual entitled Climate Change Impact Assessment: A practical walk-through, featuring accessibly annotated code that can be used both for independent study, or during interactive live-coding lab sessions.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47592567","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Virtual training on virtual environments: an online open-source introduction to conda 虚拟环境的虚拟培训:conda的在线开源介绍
Pub Date : 2021-12-27 DOI: 10.21105/jose.00130
Marisa Lim, Abhijna Parigi, S. Canchi, J. Sánchez, Jeremy Walter, Amanda L Charbonneau, C. Brown
We present our lesson material and resources for teaching how to use conda (https: //conda.io), a tool that streamlines software installation and version management using isolated environments, while providing multiple methods for reproducing and sharing software set ups. This training material was developed for the NIH Common Fund Data Ecosystem (CFDE), whose primary goal is to teach biologists computational tools that help make their analysis workflows FAIR: Findable, Accessible, Interoperable, and Reusable (Wilkinson et al., 2016).
我们展示了如何使用conda (https: //conda.io)的课程材料和资源,这是一个使用孤立环境简化软件安装和版本管理的工具,同时提供了多种方法来复制和共享软件设置。该培训材料是为NIH公共基金数据生态系统(CFDE)开发的,其主要目标是教授生物学家计算工具,帮助他们的分析工作流程公平:可查找,可访问,可互操作和可重用(Wilkinson等人,2016)。
{"title":"Virtual training on virtual environments: an online open-source introduction to conda","authors":"Marisa Lim, Abhijna Parigi, S. Canchi, J. Sánchez, Jeremy Walter, Amanda L Charbonneau, C. Brown","doi":"10.21105/jose.00130","DOIUrl":"https://doi.org/10.21105/jose.00130","url":null,"abstract":"We present our lesson material and resources for teaching how to use conda (https: //conda.io), a tool that streamlines software installation and version management using isolated environments, while providing multiple methods for reproducing and sharing software set ups. This training material was developed for the NIH Common Fund Data Ecosystem (CFDE), whose primary goal is to teach biologists computational tools that help make their analysis workflows FAIR: Findable, Accessible, Interoperable, and Reusable (Wilkinson et al., 2016).","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"44627507","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Take a moderndive into introductory linear regression with R 用R对线性回归进行现代的介绍
Pub Date : 2021-07-21 DOI: 10.21105/JOSE.00115
Albert Y. Kim, Chester Ismay, M. Kuhn
We present the moderndive R package of datasets and functions for tidyverse-friendly introductory linear regression (Wickham, Averick, et al., 2019). These tools leverage the well-developed tidyverse and broom packages to facilitate 1) working with regression tables that include confidence intervals, 2) accessing regression outputs on an observation level (e.g. fitted/predicted values and residuals), 3) inspecting scalar summaries of regression fit (e.g. R, R adj , and mean squared error), and 4) visualizing parallel slopes regression models using ggplot2-like syntax (Robinson & Hayes, 2019; Wickham, Chang, et al., 2019). This R package is designed to supplement the book “Statistical Inference via Data Science: A ModernDive into R and the Tidyverse” (Ismay & Kim, 2019). Note that the book is also available online at https://moderndive.com and is referred to as “ModernDive” for short.
我们提出了现代R数据集和函数包,用于方便使用的入门线性回归(Wickham,Averick,et al.,2019)。这些工具利用完善的tidyverse和扫帚包来促进1)使用包括置信区间的回归表,2)访问观测水平上的回归输出(例如拟合/预测值和残差),3)检查回归拟合的标量摘要(例如R、R adj和均方误差),以及4)使用类似ggplot2的语法可视化平行斜率回归模型(Robinson&Hayes,2019;Wickham,Chang等人,2019)。该R包旨在补充《通过数据科学进行统计推断:R与潮汐的现代划分》一书(Ismay&Kim,2019)。请注意,这本书也可在线访问https://moderndive.com简称“ModernDive”。
{"title":"Take a moderndive into introductory linear regression with R","authors":"Albert Y. Kim, Chester Ismay, M. Kuhn","doi":"10.21105/JOSE.00115","DOIUrl":"https://doi.org/10.21105/JOSE.00115","url":null,"abstract":"We present the moderndive R package of datasets and functions for tidyverse-friendly introductory linear regression (Wickham, Averick, et al., 2019). These tools leverage the well-developed tidyverse and broom packages to facilitate 1) working with regression tables that include confidence intervals, 2) accessing regression outputs on an observation level (e.g. fitted/predicted values and residuals), 3) inspecting scalar summaries of regression fit (e.g. R, R adj , and mean squared error), and 4) visualizing parallel slopes regression models using ggplot2-like syntax (Robinson & Hayes, 2019; Wickham, Chang, et al., 2019). This R package is designed to supplement the book “Statistical Inference via Data Science: A ModernDive into R and the Tidyverse” (Ismay & Kim, 2019). Note that the book is also available online at https://moderndive.com and is referred to as “ModernDive” for short.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-07-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"45501894","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
mLEARn: An Implementation of Multi-layer Perceptron in C++ 多层感知器的c++实现
Pub Date : 2021-07-14 DOI: 10.21105/JOSE.00059
K. Ogbureke
This paper presents mLEARn, an open-source implementation of multi-layer perceptron in C++. The techniques and algorithms implemented represent existing approaches in machine learning. mLEARn is written using simple C++ constructs. The aim of mLE ARn is to provide a simple and extendable machine learning platform for students in courses involving C++ and machine learning. The source code and documentation can be downloaded from https://github.com/kalu-o/mLEARn.
本文介绍了多层感知器的开源c++实现mLEARn。实现的技术和算法代表了机器学习中的现有方法。mLEARn是使用简单的c++结构编写的。mLE ARn的目标是为学习c++和机器学习课程的学生提供一个简单且可扩展的机器学习平台。源代码和文档可以从https://github.com/kalu-o/mLEARn下载。
{"title":"mLEARn: An Implementation of Multi-layer Perceptron in C++","authors":"K. Ogbureke","doi":"10.21105/JOSE.00059","DOIUrl":"https://doi.org/10.21105/JOSE.00059","url":null,"abstract":"This paper presents mLEARn, an open-source implementation of multi-layer perceptron in C++. The techniques and algorithms implemented represent existing approaches in machine learning. mLEARn is written using simple C++ constructs. The aim of mLE ARn is to provide a simple and extendable machine learning platform for students in courses involving C++ and machine learning. The source code and documentation can be downloaded from https://github.com/kalu-o/mLEARn.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"43091690","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
An open source crash course on parameter estimation of computational models using a Bayesian optimization approach 一个使用贝叶斯优化方法的计算模型参数估计的开源速成课程
Pub Date : 2021-06-27 DOI: 10.21105/jose.00089
Mojtaba Barzegari, L. Geris
Parameter estimation is a crucial aspect of computational modeling projects, especially the ones that deal with ordinary differential equations (ODE) or partial differential equation (PDE) models. Well-known examples in this regard are models derived from a basic balance or conservation law, such as mass balance or heat transfer problems. For real-world applications, these equations contain some coefficients that cannot be obtained directly from published scientific materials or experimental studies (Dehghan, 2001). One of the best solutions to this challenge is constructing an inverse problem.
参数估计是计算建模项目的一个关键方面,尤其是处理常微分方程(ODE)或偏微分方程(PDE)模型的项目。这方面的众所周知的例子是从基本平衡或守恒定律导出的模型,例如质量平衡或传热问题。对于现实世界的应用,这些方程包含一些系数,这些系数无法直接从已发表的科学材料或实验研究中获得(Dehghan,2001)。解决这一挑战的最佳方案之一是构造一个反问题。
{"title":"An open source crash course on parameter estimation of computational models using a Bayesian optimization approach","authors":"Mojtaba Barzegari, L. Geris","doi":"10.21105/jose.00089","DOIUrl":"https://doi.org/10.21105/jose.00089","url":null,"abstract":"Parameter estimation is a crucial aspect of computational modeling projects, especially the ones that deal with ordinary differential equations (ODE) or partial differential equation (PDE) models. Well-known examples in this regard are models derived from a basic balance or conservation law, such as mass balance or heat transfer problems. For real-world applications, these equations contain some coefficients that cannot be obtained directly from published scientific materials or experimental studies (Dehghan, 2001). One of the best solutions to this challenge is constructing an inverse problem.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"48788898","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Teaching Python for Data Science: Collaborative development of a modular & interactive curriculum 数据科学的Python教学:模块化和互动课程的协作开发
Pub Date : 2021-06-18 DOI: 10.1101/2021.06.17.448726
M. Duda, Kelly L. Sovacool, Negar Farzaneh, V. Nguyen, Sarah E. Haynes, Hayley Falk, Katherine L. Furman, Logan A. Walker, Rucheng Diao, M. Oneka, Audrey C. Drotos, Alana Woloshin, Gabrielle A. Dotson, April Kriebel, Lucy Meng, Stephanie N. Thiede, Z. Lapp, B. Wolford
We are bioinformatics trainees at the University of Michigan who started a local chapter of Girls Who Code to provide a fun and supportive environment for high school women to learn the power of coding. Our goal was to cover basic coding topics and data science concepts through live coding and hands-on practice. However, we could not find a resource that exactly met our needs. Therefore, over the past three years, we have developed a curriculum and instructional format using Jupyter notebooks to effectively teach introductory Python for data science. This method, inspired by The Carpentries organization, uses bite-sized lessons followed by independent practice time to reinforce coding concepts, and culminates in a data science capstone project using real-world data. We believe our open curriculum is a valuable resource to the wider education community and hope that educators will use and improve our lessons, practice problems, and teaching best practices. Anyone can contribute to our educational materials on GitHub.
我们是密歇根大学的生物信息学学员,我们创建了“编程女孩”在当地的分会,为高中女生提供一个有趣和支持性的环境,让她们学习编程的力量。我们的目标是通过实时编码和动手实践来涵盖基本的编码主题和数据科学概念。然而,我们找不到完全满足我们需求的资源。因此,在过去的三年中,我们使用Jupyter笔记本开发了一套课程和教学格式,以有效地教授数据科学入门Python。这种方法受到The Carpentries组织的启发,使用小型课程,然后是独立的实践时间来强化编码概念,并在使用真实数据的数据科学顶点项目中达到高潮。我们相信我们的开放课程对更广泛的教育界来说是一种宝贵的资源,我们希望教育工作者能够使用和改进我们的课程、实践问题和教学最佳实践。任何人都可以在GitHub上贡献我们的教育材料。
{"title":"Teaching Python for Data Science: Collaborative development of a modular & interactive curriculum","authors":"M. Duda, Kelly L. Sovacool, Negar Farzaneh, V. Nguyen, Sarah E. Haynes, Hayley Falk, Katherine L. Furman, Logan A. Walker, Rucheng Diao, M. Oneka, Audrey C. Drotos, Alana Woloshin, Gabrielle A. Dotson, April Kriebel, Lucy Meng, Stephanie N. Thiede, Z. Lapp, B. Wolford","doi":"10.1101/2021.06.17.448726","DOIUrl":"https://doi.org/10.1101/2021.06.17.448726","url":null,"abstract":"We are bioinformatics trainees at the University of Michigan who started a local chapter of Girls Who Code to provide a fun and supportive environment for high school women to learn the power of coding. Our goal was to cover basic coding topics and data science concepts through live coding and hands-on practice. However, we could not find a resource that exactly met our needs. Therefore, over the past three years, we have developed a curriculum and instructional format using Jupyter notebooks to effectively teach introductory Python for data science. This method, inspired by The Carpentries organization, uses bite-sized lessons followed by independent practice time to reinforce coding concepts, and culminates in a data science capstone project using real-world data. We believe our open curriculum is a valuable resource to the wider education community and hope that educators will use and improve our lessons, practice problems, and teaching best practices. Anyone can contribute to our educational materials on GitHub.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83665679","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Developing and deploying an integrated workshop curriculum teaching computational skills for reproducible research 开发和部署一个集成的讲习班课程,教授可重复研究的计算技能
Pub Date : 2021-06-16 DOI: 10.1101/2021.06.15.448091
Z. Lapp, Kelly L. Sovacool, Nicholas A. Lesniak, Dana King, Catherine Barnier, M. Flickinger, Jule Krüger, Courtney R. Armour, Maya M. Lapp, J. Tallant, Rucheng Diao, M. Oneka, Sarah Tomkovich, Jacqueline Anderson, Sarah K. Lucas, P. Schloss
Inspired by well-established material and pedagogy provided by The Carpentries (Wilson 2016), we developed a two-day workshop curriculum that teaches introductory R programming for managing, analyzing, plotting and reporting data using packages from the tidyverse (Wickham et al. 2019), the Unix shell, version control with git, and GitHub. While the official Software Carpentry curriculum is comprehensive, we found that it contains too much content for a two-day workshop. We also felt that the independent nature of the lessons left learners confused about how to integrate the newly acquired programming skills in their own work. Thus, we developed a new curriculum that aims to teach novices how to implement reproducible research principles in their own data analysis. The curriculum integrates live coding lessons with individual-level and group-based practice exercises, and also serves as a succinct resource that learners can reference both during and after the workshop. Moreover, it lowers the entry barrier for new instructors as they do not have to develop their own teaching materials or sift through extensive content. We developed this curriculum during a two-day sprint, successfully used it to host a two-day virtual workshop with almost 40 participants, and updated the material based on instructor and learner feedback. We hope that our new curriculum will prove useful to future instructors interested in teaching workshops with similar learning objectives.
受The Carpentries (Wilson 2016)提供的完善材料和教学方法的启发,我们开发了一个为期两天的研讨会课程,教授入门R编程,用于使用tidyverse (Wickham et al. 2019)、Unix shell、git版本控制和GitHub中的软件包管理、分析、绘制和报告数据。虽然官方的软件木工课程是全面的,但我们发现它包含的内容对于一个为期两天的研讨会来说太多了。我们还认为,课程的独立性使学习者对如何将新获得的编程技能整合到自己的工作中感到困惑。因此,我们开发了一个新的课程,旨在教新手如何在他们自己的数据分析中实施可重复的研究原则。该课程将现场编程课程与个人层面和基于小组的实践练习相结合,也是学习者在研讨会期间和之后可以参考的简洁资源。此外,它降低了新教师的入门门槛,因为他们不必开发自己的教材或筛选大量的内容。我们在两天的冲刺中开发了这个课程,成功地用它举办了一个为期两天的虚拟研讨会,有近40名参与者,并根据教师和学习者的反馈更新了材料。我们希望我们的新课程将证明对未来有兴趣以类似学习目标的教学工作坊的教师有用。
{"title":"Developing and deploying an integrated workshop curriculum teaching computational skills for reproducible research","authors":"Z. Lapp, Kelly L. Sovacool, Nicholas A. Lesniak, Dana King, Catherine Barnier, M. Flickinger, Jule Krüger, Courtney R. Armour, Maya M. Lapp, J. Tallant, Rucheng Diao, M. Oneka, Sarah Tomkovich, Jacqueline Anderson, Sarah K. Lucas, P. Schloss","doi":"10.1101/2021.06.15.448091","DOIUrl":"https://doi.org/10.1101/2021.06.15.448091","url":null,"abstract":"Inspired by well-established material and pedagogy provided by The Carpentries (Wilson 2016), we developed a two-day workshop curriculum that teaches introductory R programming for managing, analyzing, plotting and reporting data using packages from the tidyverse (Wickham et al. 2019), the Unix shell, version control with git, and GitHub. While the official Software Carpentry curriculum is comprehensive, we found that it contains too much content for a two-day workshop. We also felt that the independent nature of the lessons left learners confused about how to integrate the newly acquired programming skills in their own work. Thus, we developed a new curriculum that aims to teach novices how to implement reproducible research principles in their own data analysis. The curriculum integrates live coding lessons with individual-level and group-based practice exercises, and also serves as a succinct resource that learners can reference both during and after the workshop. Moreover, it lowers the entry barrier for new instructors as they do not have to develop their own teaching materials or sift through extensive content. We developed this curriculum during a two-day sprint, successfully used it to host a two-day virtual workshop with almost 40 participants, and updated the material based on instructor and learner feedback. We hope that our new curriculum will prove useful to future instructors interested in teaching workshops with similar learning objectives.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-06-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80529257","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Neuromatch Academy: a 3-week, online summer school in computational neuroscience Neuromatch Academy:一个为期三周的计算神经科学在线暑期学校
Pub Date : 2021-02-15 DOI: 10.31219/osf.io/9fp4v
B. M. ’t Hart, T. Achakulvisut, A. Akrami, Bradly Alicea, Ulrik R Beierholm, Gunnar Blohm, Kathryn Bonnen, John S Butler, Brandon Caie, You Cheng, H. Chow, Isaac David, Eric E. J. DeWitt, Jan Drugowitsch, Kshitij Dwivedi, P. Fiquet, Jeremy Forest, Byron Galbraith, Qingling Gu, Pankaj Gupta, Alexandre Hyafil, K. Kording, Arvind Kumar, Patrick Mineault, John D. Murray, Megan A. K. Peters, P. Schrater, C. Stringer, P. Wallisch, B. Wyble
Neuromatch Academy (https://neuromatch.io/academy) was designed as an online summer school to cover the basics of computational neuroscience in three weeks. The materials cover dominant and emerging computational neuroscience tools, how they complement one another, and specifically focus on how they can help us to better understand how the brain functions. An original component of the materials is its focus on modeling choices, i.e. how do we choose the right approach, how do we build models, and how can we evaluate models to determine if they provide real (meaningful) insight. This meta-modeling component of the instructional materials asks what questions can be answered by different techniques, and how to apply them meaningfully to get insight about brain function.
Neuromatch Academy (https://neuromatch.io/academy)被设计为一个在线暑期学校,在三周内涵盖计算神经科学的基础知识。这些材料涵盖了主流和新兴的计算神经科学工具,它们如何相互补充,并特别关注它们如何帮助我们更好地理解大脑的功能。材料的一个原始组成部分是其对建模选择的关注,即我们如何选择正确的方法,我们如何构建模型,以及我们如何评估模型以确定它们是否提供真正的(有意义的)洞察力。教学材料的元模型组件询问了哪些问题可以通过不同的技术来回答,以及如何有意义地应用它们来深入了解大脑功能。
{"title":"Neuromatch Academy: a 3-week, online summer school in computational neuroscience","authors":"B. M. ’t Hart, T. Achakulvisut, A. Akrami, Bradly Alicea, Ulrik R Beierholm, Gunnar Blohm, Kathryn Bonnen, John S Butler, Brandon Caie, You Cheng, H. Chow, Isaac David, Eric E. J. DeWitt, Jan Drugowitsch, Kshitij Dwivedi, P. Fiquet, Jeremy Forest, Byron Galbraith, Qingling Gu, Pankaj Gupta, Alexandre Hyafil, K. Kording, Arvind Kumar, Patrick Mineault, John D. Murray, Megan A. K. Peters, P. Schrater, C. Stringer, P. Wallisch, B. Wyble","doi":"10.31219/osf.io/9fp4v","DOIUrl":"https://doi.org/10.31219/osf.io/9fp4v","url":null,"abstract":"Neuromatch Academy (https://neuromatch.io/academy) was designed as an online summer school to cover the basics of computational neuroscience in three weeks. The materials cover dominant and emerging computational neuroscience tools, how they complement one another, and specifically focus on how they can help us to better understand how the brain functions. An original component of the materials is its focus on modeling choices, i.e. how do we choose the right approach, how do we build models, and how can we evaluate models to determine if they provide real (meaningful) insight. This meta-modeling component of the instructional materials asks what questions can be answered by different techniques, and how to apply them meaningfully to get insight about brain function.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-02-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"69636368","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
The Journal of open source education
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1