Scientific Software Development

Курс: Программирование.

Преподаватель: Алексей Гуревич.

Даты: Feb 2014 — May 2014.

Course structure:

  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)

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

Материалы курса