Intermediate Python Software Development Skills Workshop

Online

06 - 10 December 2021

9:30 - 13:00 , GMT (UTC + 0)

Course leads: Steve Crouch, James Graham, Aleksandra Nenadic

Helpers: Gareth Francis, David Young, James Perry

This is a pilot workshop for the Intermediate Python Software Skills course developed by the Software Sustainability Institute and delivered to the members of the LSST:UK community. The workshop will be led by instructors but will be largely in self-learning format - this means particiants will go though the materials on their own or in groups aided by insturctors and a group of helpers.

Audience

This course is aimed at teaching a core set of established intermediate-level best practice Python software development skills for working as part of a team in a research environment. A typical learner for this course may be someone who is working in academic research and who has gained basic software development skills and has been applying those skills actively for half a year or more. Now their software development-related projects are becoming larger and are involving more stakeholders so they now they need additional software engineering skills to help them design more robust software code, automate the process of testing and verifying its correctness and support collaborations with others.

When & Where

The workshop will run online over 5 half-days, from 06 - 10 December 2021, 9:30 - 13:00, using Zoom. The Zoom link to use for this event will be shared via email to registered participants.

Registration

Registration is available via EventBrite - however, the workshop is for the members of the LSST:UK community and you will need a special code to register.

Requirements

Participants must have a laptop/PC with a Mac, Linux, or Windows operating system and a few software tools installed ahead of the workshop.

Code of Conduct

All participants (including instructors, helpers and observers) are required to abide by The Carpentries Code of Conduct.

Contact

Please email t.sloan@epcc.ed.ac.uk for more information.


Materials & Schedule

The material to be covered at the workshop is available online but is still in development and thus may change.

Provisional schedule is shown below - be aware that there might be slight shift between the actual material covered on each day as you will be asked to finish all tasks from the previous day before moving forward.

Day 1, 06 December 2021, 9:30 - 13:00 GMT (UTC + 0)

Environment For Collaborative Code Development

Day 2, 07 December 2021, 9:30 - 13:00 GMT (UTC + 0)

Ensuring Correctness of Software at Scale

Day 3, 08 December 2021, 9:30 - 13:00 GMT (UTC + 0)

Software Architecture and Design

Day 4, 09 December 2021, 9:30 - 13:00 GMT (UTC + 0)

Developing Software In a Team and Releasing It

Day 5, 06 December 2021, 9:30 - 13:00 GMT (UTC + 0)

Finishing off tasks from previous days, Q & A, workshop wrap up