First INTERSECT Bootcamp
INTERSECT Bootcamp '23
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
| Time | Session Title | Instructor(s) | Location |
| 8:00 - 8:45 | Registration & Breakfast | Jadwin Hall 4th Floor | |
| 8:45 - 9:00 | Welcome & Introduction | Ian Cosden & Jeff Carver | Jadwin Hall 4th Floor |
| 9:00 - 10:30 | Design Part 1 | Anshu Dubey & Abhishek Biswas | Jadwin Hall 4th Floor |
| 10:30 - 10:45 | Break | PCTS Lobby | |
| 10:45 - 12:30 | Design Part 2 | Anshu Dubey & Abhishek Biswas | Jadwin Hall 4th Floor |
| 12:30 - 1:30 | Lunch | PCTS lobby | |
| 1:30 - 2:45 | Packaging & Distribution Part 1 | Henry Schreiner | Jadwin Hall 4th Floor |
| 2:45 - 3:15 | Break | PCTS Lobby | |
| 3:15 - 4:45 | Packaging & Distribution Part 2 | Henry Schreiner | Jadwin Hall 4th Floor |
| 5:00 - 7:00 | Welcome 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
| Time | Session Title | Instructor(s) | Location |
| 8:30 - 9:00 | Breakfast | Jadwin Hall 4th Floor | |
| 9:00 - 9:15 | Working Collaboratively Intro | Dave Rumph & Lauren Milechin | Jadwin Hall 4th Floor |
| 9:15 - 10:30 | Collaborative Git Part 1 | Lauren Milechin | Jadwin Hall 4th Floor |
| 10:30 - 10:45 | Break | PCTS Lobby | |
| 10:45 - 12:00 | Collaborative Git Part 2 | Lauren Milechin | Jadwin Hall 4th Floor |
| 12:00 - 1:00 | Lunch | PCTS lobby | |
| 1:00 - 2:00 | Issue Tracking | Miranda Mundt | Jadwin Hall 4th Floor |
| 2:00 - 3:00 | Making Good PRs | Miranda Mundt | Jadwin Hall 4th Floor |
| 3:00 - 3:15 | Break | PCTS Lobby | |
| 3:15 - 4:45 | Documentation | Miranda Mundt | Jadwin Hall 4th Floor |
| 6:00 - 9:00 | Reception Dinner | Palmer House |
*The Tuesday evening reception dinner is sponsored by OIT RC.
Day 3 - Wednesday, July 12
| Time | Session Title | Instructor(s) | Location |
| 8:30 - 9:00 | Breakfast | Jadwin Hall 4th Floor | |
| 9:00 - 10:30 | Project Management | Dave Rumph | Jadwin Hall 4th Floor |
| 10:30 - 10:45 | Break | PCTS Lobby | |
| 10:45 - 12:15 | Licensing | David Bernholdt | Jadwin Hall 4th Floor |
| 12:15 - 12:30 | Group 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
| Time | Session Title | Instructor(s) | Location |
| 8:30 - 9:00 | Breakfast | Jadwin Hall 4th Floor | |
| 9:00 - 10:45 | Code Review & Pair Programming | Dave Rumph | Jadwin Hall 4th Floor |
| 10:45 - 11:00 | Break | PCTS Lobby | |
| 11:00 - 12:15 | Code Review & Pair Programming | Dave Rumph | Jadwin Hall 4th Floor |
| 12:15 - 1:15 | Lunch | PCTS lobby | |
| 1:15 - 3:00 | Testing Part 1 | Upulee Kanewala & Gabe Perez-Giz | Jadwin Hall 4th Floor |
| 3:00 - 3:15 | Break | PCTS Lobby | |
| 3:15 - 4:30 | Testing Part 2 | Upulee Kanewala & Gabe Perez-Giz | Jadwin Hall 4th Floor |
Day 5 - Friday, July 14
| Time | Session Title | Instructor(s) | Location |
| 8:30 - 9:00 | Breakfast | Jadwin Hall 4th Floor | |
| 9:00- 10:30 | CI/CD Part 1 | Marshall McDonnell | Jadwin Hall 4th Floor |
| 10:30 - 10:45 | Break | PCTS Lobby | |
| 10:45 - 11:45 | CI/CD Part 2 | Marshall McDonnell | Jadwin Hall 4th Floor |
| 11:45 - 12:00 | Survey & Final Remarks | Ian 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:
- The Center for Digital Humanities (CDH)
- The Center for Statistics and Machine Learning (CSML)
- The Data Driven Social Science Initiative (DDSS)
- The Princeton Institute for Computational Science and Engineering (PICSciE)
- OIT Research Computing (OIT RC)
- The School of Engineering and Applied Science (SEAS)
Questions
Please email Ian Cosden (icosden@princeton.edu) and/or Jeff Carver (carver@cs.ua.edu).