Key Information

Tutors: Research Software Engineers from the Research Computing Service 
Course Level:Level 2 
Course Credit: 1 credit 
Prerequisites: Any introductory (Graduate School) programming class. Knowledge of Python will be particularly relevant.  Basic knowledge of the Linux command line 
Course Duration: 2 x 2 hour sessions 
Format:  Live online or live face to face with hands-on practice 

Course Resources

This course introduces the version control system Git, an essential tool for tracking and managing software development. Working with Git provides the flexibility to freely make changes to your code and the security to know you can always get back to a working state. You will learn to track the changes you made to your code and when you made them. 

Beyond working on your own code, understanding Git allows usage of online code repositories such as GitHub. Using an online repository to publish your code is a great way to disseminate your research and a necessary step to collaborate with others. This course will demonstrate how to publish code to Github and introduce the features that make it a productive collaborative environment

Material will be delivered as a mixture of lectures and computational practicals. 

Syllabus:

  • An introduction to Git concepts and terminology
  • Using Git to track changes in your code
  • How to prepare your code for publication
  • Publishing your code using Github
  • Using Git and Github to collaborate as part of a team

Learning Outcomes:

 

After completing this workshop, you will be able to: 

  • Understand the fundamental concepts of version control
  • Use the version control software Git to record and track changes to a code base  
  • Collaborate effectively with others on a code base to achieve larger goals 
  • Publish your code to a public repository 

Dates & Booking Information

DateTimePlatform/Venue
Thursday 04 November 2021 (Part 1) &
Friday 05 November 2021 (Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Thursday 09 December 2021 (Part 1) 
Friday 10 December 2022 (Part 2)
14:00-16:00
14:00-16:00
Microsoft Teams
Monday 24 January 2022 (Part 1) &
Tuesday 25 January 2022 
(Part 2)
14:00-16:00
10:00-12:00
Microsoft Teams
Thursday 10 March 2022 (Part 1) &
Friday 11 March 2022 
(Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Thursday 26 May 2022 (Part 1) &
Friday 27 May 2022 
(Part 2)
10:00-12:00
10:00-12:00
South Kensington (Face-to-Face)
Tuesday 21 June 2022 (Part 1) &
Wednesday 22 June 2022
10:00-12:00
10:00-12:00
Microsoft Teams
Summary of the table's contents

Please select a date and book on via Inkpath using your Imperial Single-Sign-On.