A Guide to the Open Source Ecosystem
Hacking for Science is a course project created to teach programming with data to non-computer science researchers and business analysts. The course prioritizes coaching individuals to leverage the open source ecosystem for their needs over teaching fixed goals.
Free Online Material
Slides and book available
from Github under
CC BY-NC-SA 4.0 license.
Highly Interactive
PhD-level course,
taught online at ETH Zurich.
Open to guests.
Teamwork
Group projects from
dashboards to OSS
software packages.
Research Software Engineering
The book strives to give a big-picture overview and an understanding of the opportunities of programming as an approach to analytics and statistics. Research Software Engineering argues that the ability to write a program leverages field speicifc expertise and fosters interdisciplinary collaboration as source code continues to becoma an important communication channel.
The book incorporates feedback from the Hacking for Science courses and aims to be a rel companion and reference for participants of the courses.
Course Schedule
H4Sci is organized in four blocks of two half-day sessions.
Block 1 - Getting Started
Session | Slides | ||
---|---|---|---|
The Big Picture | Thursday, September 26 | 10:00 - 1:00 p.m. | Intro, Big Picture |
Git & Workflow | Friday, September 27 | 10:00 - 2:00 p.m. | Git Requirements, Git 101 |
Block 2 - Programming
Session | Slides | ||
---|---|---|---|
Programming 101 | Thursday, October 24 | 10:00 - 1:00 p.m. | Programming 101 |
Programming with Data | Friday, October 25 | 10:00 - 2:00 p.m. | Programming with Data |
Block 3 - Infrastructure
Session | Slides | ||
---|---|---|---|
A Glimpse of DevOps | Thursday, November 21 | 10:00 - 1:00 p.m. | A Glimpse of DevOps |
Static and Dynamic Webprojects | Friday, November 22 | 10:00 - 2:00 p.m. | Static and Dynamic Webprojects |
Block 4 - Teamwork
Session | |||
---|---|---|---|
Team Project Coaching | Thursday, December 5 | 10:00 - 1:00 p.m. | |
Team Project Coaching | Friday, December 6 | 10:00 - 2:00 p.m. |