Second INTERSECT Bootcamp

INTERSECT Bootcamp '24

July 15-19, 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

All instruction sessions will take place at Princeton University, Room 120 Lewis Library.

Day 1 - Monday, July 15

Time Session Title Instructor(s)
8:00 - 8:45 Registration & Breakfast  
8:45 - 9:00 Welcome & Introduction Ian Cosden &
Jeff Carver
9:00 - 10:30 Design Part 1 Julia Damerow
10:30 - 10:45 Break  
10:45 - 12:30 Design Part 2 Julia Damerow
12:30 - 1:30 Lunch  
1:30 - 3:00 Project Management Miranda Mundt
3:00 - 3:15 Break  
3:15 - 4:45 Licensing Troy Comi
5:00 - 7:00 Welcome Reception & Dinner
Lewis Library Treehouse
 

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

Day 2 - Tuesday, July 16

Time Session Title Instructor(s)
8:30 - 9:00 Breakfast  
9:00 - 9:15 Working Collaboratively Intro Lauren Milechin
9:15 - 10:30 Collaborative Git Part 1 Lauren Milechin
10:30 - 10:45 Break  
10:45 - 12:00 Collaborative Git Part 2 Lauren Milechin
12:00 - 1:00 Lunch  
1:00 - 2:00 Issue Tracking Miranda Mundt
2:00 - 3:00 Making Good PRs Miranda Mundt
3:00 - 3:15 Break  
3:15 - 4:45 Better Documentation Miranda Mundt
6:00 - 9:00 Reception Dinner at Palmer House  

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

Day 3 - Wednesday, July 17

Time Session Title Instructor(s)
8:30 - 9:00 Breakfast  
9:00 - 10:30 Code Review Part 1 Troy Comi
10:30 - 10:45 Break  
10:45 - 12:15 Code Review Part 2 Troy Comi
12:15 - 12:30 Group 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 18

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

Day 5 - Friday, July 19

Time Session Title Instructor(s)
8:30 - 9:00 Breakfast  
9:00- 10:30 CI/CD Part 1 Marshall McDonnell
10:30 - 10:45 Break  
10:45 - 11:45 CI/CD Part 2 Marshall McDonnell
11:45 - 12:00 Survey & Final Remarks Ian 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.

Target Audience

The bootcamp is primarily geared towards those who self-identify as intermediate research software developers with backgrounds in a research domain other than computer science. This includes graduate students, postdoctoral researchers, early career professionals, and many others. The ideal participants are those who, after some hands-on experience writing code, are looking for more software development training to either prepare them for a career writing research software or to be a more efficient developer. In either case, attendees should have a strong interest in developing research software in the future.

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.

Our INTERSECT learner profiles provide examples of the types of people for whom this workshop is appropriate.

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).