|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/adv-reproducibility-cancer-informatics
课程评论:没有评论
课程概述: 课程名称:癌症信息学中的高级再现性 该课程旨在介绍提高癌症信息学领域再现性和可复制性所需的工具。通过实践性练习,教师将以实际案例展示如何熟悉这些工具,但课程并不旨在对这些工具进行全面深入的探讨。课程将介绍的工具和概念包括Git及GitHub、代码审查、Docker和GitHub行动等。 目标受众: 该课程面向生物医学领域的学生和使用信息学工具进行研究的研究人员。这是《癌症信息学中的再现性入门》课程的后续课程。参加者应具备以下条件: - 对R或Python有一定熟悉度 - 参加过《癌症信息学中的再现性入门》课程 - 对GitHub有一定了解 动机: 数据分析通常在没有与原研究人员直接接触的情况下难以重复,并且耗费大量时间和精力(Beaulieu-Jones,2017)。尽管再现性在科学方法中至关重要,癌症信息学(如其他领域)中的再现性仍未得到监控或激励。尽管缺乏激励,许多研究人员仍在努力实现自己研究的再现性,但往往缺乏有效实施所需的技能或培训。 提升研究人员进行可再现数据分析的能力,提高了所有参与者的效率。可再现的分析更容易被他人理解、应用和复制,从而加快科学进程,帮助研究人员避免假阳性死胡同。此外,采用开源的再现性方法也可以节省研究人员的时间,避免重复创造已有的方法。 课程大纲: 课程内容包括如何将可再现代码概念应用到参与者的代码中的实践练习。参加此课程的个人被鼓励在学习课程材料时完成这些活动,以提高他们分析的再现性。 **本课程目标:** 使学习者深入了解再现性工具的能力及其在现有分析脚本和项目中的应用。 **本课程不旨在:** 对所讨论的每个工具进行全面深入的探讨。 使用课程的方法: 每个章节都有相关练习,鼓励参加者完成,以便充分受益于课程。该课程设计考虑了繁忙的职业学习者,学习者可根据个人时间安排灵活学习章节(其中有一个章节需要前面的知识)。 **课程大纲:** 第一部分:定义再现性 描述:为本课程的目的定义再现性的概念。 第二部分:GitHub版本控制 描述:讨论如何开始在GitHub上创建分支和拉取请求。 第三部分:作为审阅者的代码审查 描述:讨论在代码审查中审阅者的责任。 第四部分:修改Docker镜像 描述:描述如何修改现有的Docker镜像。 第五部分:作为再现性工具的自动化 描述:阐述使用自动化工具增强再现性的动机。
Part: 1
Title:Defining Reproducibility
Description:This section defines reproducibility for the purposes of this course.
Part: 2
Title:Version control with GitHub
Description:This section discusses how to get started with creating branches and pull requests on GitHub.
Part: 3
Title:Code review -- as a reviewer
Description:In this section we discuss the responsibility of a reviewer of a pull request in code review.
Part: 4
Title:Modifying a Docker image
Description:This section describes how to modify an existing Docker image
Part: 5
Title:Automation as a reproducibility tool
Description:This section describes the motivation for using automation tools to enhance reproducibility.
This course introduces tools that help enhance reproducibility and replicability in the context of cancer informatics. It uses hands-on exercises to demonstrate in practical terms how to get acquainted with these tools but is by no means meant to be a comprehensive dive into these tools. The course introduces tools and their concepts such as git and GitHub, code review, Docker, and GitHub actions. Target Audience The course is intended for students in the biomedical sciences and researchers who use informatics tools in their research. It is the follow up course to the Introduction to Reproducibility in Cancer Informatics course. Learners who take this course should: - Have some familiarity with R or Python - Have take the Introductory Reproducibility in Cancer Informatics course - Have some familiarity with GitHub Motivation Data analyses are generally not reproducible without direct contact with the original researchers and a substantial amount of time and effort (BeaulieuJones, 2017). Reproducibility in cancer informatics (as with other fields) is still not monitored or incentivized despite that it is fundamental to the scientific method. Despite the lack of incentive, many researchers strive for reproducibility in their own work but often lack the skills or training to do so effectively. Equipping researchers with the skills to create reproducible data analyses increases the efficiency of everyone involved. Reproducible analyses are more likely to be understood, applied, and replicated by others. This helps expedite the scientific process by helping researchers avoid false positive dead ends. Open source clarity in reproducible methods also saves researchers' time so they don't have to reinvent the proverbial wheel for methods that everyone in the field is already performing. Curriculum The course includes hands-on exercises for how to apply reproducible code concepts to their code. Individuals who take this course are encouraged to complete these activities as they follow along with the course material to help increase the reproducibility of their analyses. **Goal of this course:** To equip learners with a deeper knowledge of the capabilities of reproducibility tools and how they can apply to their existing analyses scripts and projects. **What is NOT the goal of this course:** To be a comprehensive dive into each of the tools discussed. . How to use the course Each chapter has associated exercises that you are encourage to complete in order to get the full benefit of the course This course is designed with busy professional learners in mind -- who may have to pick up and put down the course when their schedule allows. In general, you are able to skip to chapters you find a most useful to (One incidence where a prior chapter is required is noted). Each chapter has associated exercises that you are encourage to complete in order to get the full benefit of the course