Scientific Software Development

Программа курса:

1. Introduction (course overview and basic software development methodologies)
2. Version control systems (git, svn: examples and advanced techniques)
3. Scientific libraries (BioPython, BioPipe, etc)
4. Testing libraries (Boost Test, Python nosetests, etc)
5. Other useful developer tools (bug trackers, continuous integration servers)
6. Writing documentation (code comments, help-messages, error-messages, Manual, README, INSTALL, etc files)
7. Code review (I review someone's code or students review each ones code or both)
8. The anatomy of successful computational biology software (real-life success stories)

По итогам курса предусмотрен зачет.