Software development techniques for scientists

1 12/2014

Monday, 01 Dec. 2014, 17:00 - 18:30

Presenter: Johannes Wilms
Host: Group of Frank Verstraete
Where: Lise-Meitner Lecture Hall,1st floor, Boltzmanngasse 5, Wien

Software development techniques for scientists

 

In this talk, I will summarize a few established methods of software engineering that I think might have been useful to know before starting my PhD. Central among these is the concept of "clean code", meaning code that others (or yourself after a few months) can quickly understand and modify. I will also try to convince you that refactoring is essential, that spending some time writing (a hierarchy of) automated tests for your code is almost always worth your while, and that you might even want to try test-driven development. All the methods presented are essentially independent of programming languages and equally applicable both to code you write to process data or to developing your own simulations, although I will not be talking about the specifics of any algorithms.