The purpose of this module is to improve your programming skills. In particular, we are going to investigate object-orientated programming, as the name of the module suggests.
Programming in bioinformatics (and, more generally, in science) is different from the industrial programming. Many of the people doing it are not full-time programmers. More critically, there are often small teams, who are geographically separated (often in different time-zones). Many developer teams work while trying to do other things, only meeting with their colleagues once or twice a year at a conference. For this reason, we also investigate the tools that you will need to use to keep track of what you and your colleagues are doing, to collaborate over a distance and to make sure your code works despite such a challenging environment.