Third INTERSECT Bootcamp

INTERSECT Bootcamp '25

July 14-18, Princeton University

The INTERSECT Research Software Engineering Bootcamp will be a 4.5 day intensive hands-on workshop focusing on practices that will help research software developers improve the quality, reproducibility, and sustainability of their software.

Agenda

A prelimary agenda is below.

All instruction sessions will take place at Princeton University, Room A06 Jadwin Hall.

Day 1 - Monday, July 14

TimeSession TitleInstructor(s)
8:00 - 8:45Registration & Breakfast 
8:45 - 9:00Welcome & IntroductionIan Cosden & Jeff Carver
9:00 - 10:15Project Management Part 1Miranda Mundt
10:15 - 10:30Break 
10:30 - 11:15Project Management Part 2Miranda Mundt
11:15 - 12:15Design Part 1Abbey Roelofs
12:15 - 1:15Lunch 
1:15 - 3:00Design Part 2Abbey Roelofs
3:00 - 3:15Break 
3:15 - 4:45LicensingJohn Holland
5:00 - 7:00Welcome Reception & DinnerLewis Library Atrium

*The Monday evening reception & dinner is sponsored by Princeton Research Computing.

Day 2 - Tuesday, July 15

TimeSession TitleInstructor(s)
8:30 - 9:00Breakfast 
9:00 - 9:15Working Collaboratively IntroLauren Milechin
9:15 - 10:30Collaborative Git Part 1Lauren Milechin
10:30 - 10:45Break 
10:45 - 12:00Collaborative Git Part 2Lauren Milechin
12:00 - 1:00Lunch 
1:00 - 2:00Issue TrackingMiranda Mundt
2:00 - 3:00Making Good PRsMiranda Mundt
3:00 - 3:15Break 
3:15 - 4:45Better DocumentationMiranda Mundt
6:00 - 9:00Reception Dinner at Palmer House 

*The Tuesday evening reception dinner is sponsored by Princeton Research Computing.

Day 3 - Wednesday, July 16

TimeSession TitleInstructor(s)
8:30 - 9:00Breakfast 
9:00 - 10:30Code Review Part 1Abbey Roelofs
10:30 - 10:45Break 
10:45 - 12:15Code Review Part 2Abbey Roelofs
12:15 - 12:30Group Photo 
12:30 -Lunch 

*Note: no formal bootcamp activities are planned for Wednesday afternoon. Participants may use this time to explore the area, connect with other participants, or just decompress.

Day 4 - Thursday, July 17

TimeSession TitleInstructor(s)
8:30 - 9:00Breakfast 
9:00 - 10:45Packaging & Distribution Part 1George Dang & John Holland
10:45 - 11:00Break 
11:00 - 12:15Packaging & Distribution Part 2George Dang & John Holland
12:15 - 1:15Lunch 
1:15 - 3:00Testing Part 1Gabe Perez-Giz
3:00 - 3:15Break 
3:15 - 4:30Testing Part 2Gabe Perez-Giz

Day 5 - Friday, July 18

TimeSession TitleInstructor(s)
8:30 - 9:00Breakfast 
9:00- 10:30CI/CD Part 1Marshall McDonnell
10:30 - 10:45Break 
10:45 - 11:45CI/CD Part 2Marshall McDonnell
11:45 - 12:00Survey & Final RemarksIan Cosden & Jeff Carver
12:00 -Boxed To-Go Lunch 

Meals

During the workshop we will provide breakfast and lunch (M-F) for all participants. Dinner will be provided on Monday and Tuesday, other days are on your own.

Preparation

We expect attendees to come with a basic background in programming. Previous, formal computer science (CS) training is specifically not a prerequisite. Rather, we expect many, if not most attendees to be self-taught programmers coming from non-CS domains. Where possible, we will aim to keep instruction uncoupled from specific languages or technologies. Because this is nearly impossible, we expect attendees to have a working knowledge of python, basic git commands and functionality, competency with an editor, and experience working with the command line. Additionally, participants should be comfortable managing their own development environment on their laptop.

Sponsors

Travel funding is provided via NSF.
Thanks to Princeton Research Computing for supporting the reception dinners.

Questions

Please email Ian Cosden (icosden@princeton.edu) and/or Jeff Carver (carver@cs.ua.edu).