Software Engineering for MRI: Project Management & Version Control
Sunrise Session
ORGANIZERS: Michael Lustig, Daniel Gallichan
Wednesday, 19 May 2021
Concurrent 7 |
17:00 - 18:00 |
Moderators: Michael Lustig & Daniel Gallichan |
Skill Level: Basic to Intermediate
Session Number: T-26
Parent Session: Software Engineering for MRI: Project Management & Version Control
Session Number: T-26
Overview
Over the past years, there have been huge advances in concepts and tools for creating, managing, and executing software. These include large project collaborative management, distributed version control, cloud resources, development environments, libraries, and more. These tools, fueled by open source, are extremely powerful and enable anyone to create new packages and participate in large development projects, as well as allow easy execution of massive computation inexpensively.
The purpose of this course is to expose and provide basic knowledge of these concepts and tools that are useful for researchers and clinicians in the field of MR.
Target Audience
Anyone who is interested in learning about basic software engineering concepts and tools. It is likely to be of most benefit to those familiar with basic coding concepts and those who would like to know and leverage the recent advances in software development.
Educational Objectives
As a result of attending this course, participants should be able to:
- Practice using version control software tools like SVN and GIT;
- Collaborate with others in large software development; and
- Employ version control to support personal code development.
|
|
|
Software Version Control: How-To
Megan Poorman
|
|
|
![](https://www.ismrm.org/21/program-files/images/ISMRM2021-005883_Fig1.png) |
How to Be Part of a Large Software Project Watch the Video
Eric Borisch
This presentation / interactive demo covers how to get started contributing to open source software projects. Who can contribute, types of contributions, and how to make useful contributions are all covered. Significant time will be spent on the concept of, and how to generate, pull requests on GitHub. This presentation builds upon the previous talk covering version control systems. Having a configured (including authentication) GitHub account will enable following along with the "live" demonstrations, helping to cement the lessons learned through practice: https://docs.github.com/en/github/getting-started-with-github/set-up-git
|