Курс сочетает опыт академических исследований с принципами разработки коммерческого программного обеспечения. Исследовательское программное обеспечение часто разрабатывается быстро для решения уникальных проблем. В то время как разработчики коммерческого программного обеспечения, как правило, следуют стандартному подходу к разработке программного обеспечения. Курс изучает возможности сочетания исследовательских проектов с коммерческими для получения хороших результатов.