Introduction to Software Engineering for Scientists, February 25-26th

The aim of the workshop is to improve coding skills of its participants to include software engineering techniques. Participants will learn a new way of thinking about their code, as well as some useful techniques and tips. After the workshop, the participant will be able to write more reliable, readable and reusable code, and in consequence to make their research more reproducible. The workshop IS NOT intended as a course of any particular software development tool though. 

Day 1 (4-5h of lectures): 

  •     programming paradigms (OOP, structured and functional),
  •     good programming practices,
  •     SOLID principles.

Day 2 (~1h of programming exersises, ~3-4h of lectures): 

  •     Test Driven Development,
  •     Mocking,
  •     Tutorial Driven Documentation (optional)

Requirements: 

  •     intermediate proficiency in programming (Python recommended),
  •     a device with Anaconda Python installed (2nd day),
  •     Polish proficiency may make your 2nd day experience funnier;-).

Please find the application form here. We wait for applications until February 20th.

Tutor

IMG_0187-US Wiza (format cyfrowy)-900x900 px.jpgJakub Dzik is a scientific programmer working in the laboratory of Neuroinformatics, Nencki Institute, where he is developing software tools for scientific use. Striving to improve research reproducibility by delivering code that is reliable and easy to manage, I have learned the basics of software engineering.