Key Information

Tutors: Research Software Engineers from the Research Computing Service 
Course Level: Level 2 
Course Credit: 1 credit 
Prerequisites: You are expected to be comfortable with the fundamental programming concepts.  Knowledge of Python will be particularly relevant.  
Duration: 2 x 2 hour sessions 
Format: Live online or live face to face with hands-on practice

Course Resources

Programming as a researcher can be a very intimidating experience. It can feel as though your code isn't "good enough" (as judged by some mysterious and opaque criteria), or that you're not coding in the "right way". The aim of this course is to help to address some of these concerns through an introduction to software engineering for researchers. Beyond just programming, software engineering is the practice and principle of writing software that is correct, sustainable and ready to share with colleagues and the wider research community. 

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

Syllabus

  • Techniques and tools to improve the readability and quality of your code
  • Structuring your code in a modular fashion to promote reuse and future extension
  • Testing frameworks and how to write tests
     

Learning Outcomes

On completion of this workshop you will be able to:

  • Be confident in the quality of your code for collaboration and publication
  • Apply appropriate quality assurance software tools to your code 
  • Write tests to check the correctness of your code
  • Understand how and where to access support from the Research Computing Service at Imperial College


Dates & Booking Information

DateTimePlatform/Venue
Thursday 11 November 2021 (Part 1) &
Friday 12 November 2021 (Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Wednesday 15 December 2021 (Part 1) &
Thursday 16 December 2021 (Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Monday 17 January 2022 (Part 1) & 
Tuesday 18 January 2022 
(Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Wednesday 02 March 2022 (Part 1) &
Thursday 03 March 2022 
(Part 2)
10:00-12:00
10:00-12:00
Microsoft Teams
Thursday 31 March 2022 (Part 1) &
Friday 01 April 2022 
(Part 2)
14:00-16:00
14:00-16:00
South Kensington (Face-to-Face)
Monday 16 May 2022 (Part 1) &
Tuesday 17 May 2022 
(Part 2)
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.