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.
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.
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 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.
Participants must have a laptop/PC with a Mac, Linux, or Windows operating system and a few software tools installed ahead of the workshop.
All participants (including instructors, helpers and observers) are required to abide by The Carpentries Code of Conduct.
Please email t.sloan@epcc.ed.ac.uk for more information.
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.
Environment For Collaborative Code Development
Ensuring Correctness of Software at Scale
Software Architecture and Design
Developing Software In a Team and Releasing It
Finishing off tasks from previous days, Q & A, workshop wrap up