First INTERSECT Bootcamp

INTERSECT Bootcamp '23

July 10-14, 2023 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

Please note this is preliminary and likely to change!

All instruction sessions will take place at Princeton University, PCTS, Jadwin Hall, 4th floor.

Day 1 - Monday, July 10

TimeSession TitleInstructor(s)Location
8:00 - 8:45Registration & Breakfast Jadwin Hall 4th Floor
8:45 - 9:00Welcome & IntroductionIan Cosden &
Jeff Carver
Jadwin Hall 4th Floor
9:00 - 10:30Design Part 1Anshu Dubey &
Abhishek Biswas
Jadwin Hall 4th Floor
10:30 - 10:45Break PCTS Lobby
10:45 - 12:30Design Part 2Anshu Dubey &
Abhishek Biswas
Jadwin Hall 4th Floor
12:30 - 1:30Lunch PCTS lobby
1:30 - 2:45Packaging & Distribution
Part 1
Henry SchreinerJadwin Hall 4th Floor
2:45 - 3:15Break PCTS Lobby
3:15 - 4:45Packaging & Distribution
Part 2
Henry SchreinerJadwin Hall 4th Floor
5:00 - 7:00Welcome Reception & Dinner Lewis Library Atrium

*The Monday evening welcome reception is supported by our additional Princeton sponsors: CDH, CSML, DDSS, PICSciE, and SEAS.

Day 2 - Tuesday, July 11

TimeSession TitleInstructor(s)Location
8:30 - 9:00Breakfast Jadwin Hall 4th Floor
9:00 - 9:15Working Collaboratively IntroDave Rumph &
Lauren Milechin
Jadwin Hall 4th Floor
9:15 - 10:30Collaborative Git Part 1Lauren MilechinJadwin Hall 4th Floor
10:30 - 10:45Break PCTS Lobby
10:45 - 12:00Collaborative Git Part 2Lauren MilechinJadwin Hall 4th Floor
12:00 - 1:00Lunch PCTS lobby
1:00 - 2:00Issue TrackingMiranda MundtJadwin Hall 4th Floor
2:00 - 3:00Making Good PRsMiranda MundtJadwin Hall 4th Floor
3:00 - 3:15Break PCTS Lobby
3:15 - 4:45DocumentationMiranda MundtJadwin Hall 4th Floor
6:00 - 9:00Reception Dinner Palmer House

*The Tuesday evening reception dinner is sponsored by OIT RC.

Day 3 - Wednesday, July 12

TimeSession TitleInstructor(s)Location
8:30 - 9:00Breakfast Jadwin Hall 4th Floor
9:00 - 10:30Project ManagementDave RumphJadwin Hall 4th Floor
10:30 - 10:45Break PCTS Lobby
10:45 - 12:15LicensingDavid BernholdtJadwin Hall 4th Floor
12:15 - 12:30Group Photo Outside Jadwin Hall
12:30 -Lunch PCTS lobby

*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 13

TimeSession TitleInstructor(s)Location
8:30 - 9:00Breakfast Jadwin Hall 4th Floor
9:00 - 10:45Code Review & Pair ProgrammingDave RumphJadwin Hall 4th Floor
10:45 - 11:00Break PCTS Lobby
11:00 - 12:15Code Review & Pair ProgrammingDave RumphJadwin Hall 4th Floor
12:15 - 1:15Lunch PCTS lobby
1:15 - 3:00Testing Part 1Upulee Kanewala &
Gabe Perez-Giz
Jadwin Hall 4th Floor
3:00 - 3:15Break PCTS Lobby
3:15 - 4:30Testing Part 2Upulee Kanewala &
Gabe Perez-Giz
Jadwin Hall 4th Floor

Day 5 - Friday, July 14

TimeSession TitleInstructor(s)Location
8:30 - 9:00Breakfast Jadwin Hall 4th Floor
9:00- 10:30CI/CD Part 1Marshall McDonnellJadwin Hall 4th Floor
10:30 - 10:45Break PCTS Lobby
10:45 - 11:45CI/CD Part 2Marshall McDonnellJadwin Hall 4th Floor
11:45 - 12:00Survey & Final RemarksIan Cosden &
Jeff Carver
Jadwin Hall 4th Floor
12:00 -Boxed To-Go Lunch PCTS lobby

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.
We’d like to thank our additional sponsors for helping support breakfasts, lunches, and dinners:

Questions

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